JS的五种基本数据类型有Undefined(未定义类型)、Null(空引用数据类型)、 Boolean(布尔类型)、Number(数字类型)和String( 字符串类型)。

Undefined

未定义类型:

该类型只有一个值undefined。对未声明和未初始化的变量执行typeof操作符都返回undefined,任何定义后未赋值的变量其默认值都是undefined。

例如

var a  //只定义不赋值

console.log (typeof a) //那么这就会返回undefined

null

空引用数据类型:

该类型的取值只有一个,即null。null可以表示一个空对象的指针

使用场景

如果一个变量准备将来保存对象,可以将该变量初始化null而不是其他,这样可以通过检查null值就 可以知道相应的变量是否已经保存了一个对象的引用

值得一提的是undefined 派生自null值。undefined == null 结果为 true,null与undefined用途不同,null可 以用来表示一个空对象,但是没有必要把一个变量的值显式设置为undefined

Boolean

布尔类型

布尔类型,取值为 true/false,通常用于条件判断

Number

数字类型

数字有很多类型,按照数字精度可以分为整数(int),单精度(float),双精度(double ),按照数 字的表示方法可以分为二进制(Binary),八进制(Octal),十进制(decimal system),十六进 制(Hexadecimal)。但是在JS中,所有的数字统一使用Number来表示。

其数值表示的方法有

十进制(由0~9组成): 55

八进制(首位为0,其他数值有0~7组成):017   转换为十进制为 15

十六进制(首位为0x,其他位为0~9,A~F):0xA1   转换为十进制是11

浮点数的科学计数法(尾数为10, 指数通常用e隔开):3.125e7    即31250000

数值范围

由于内存的限制,ECMAScript不能保存世界上所有的数值。                                            ECMAScript能表示的最小数值保存在 Number.MIN_VALUE中,能表示的最大的数值保存在Number.MAX_VALUE中。                                                                                                              如果某次计算的结 果超过了JavaScript数值范围,将会返回Infinity(正无极)或者-Infinity(负无极)。

数值范围检测

如何对一个数进行判断是否超出数值范围,我们通常用使用 isFinite()函数可以判断参数是否在最大值和最小值之间,如果在,返回true,否则返回false。

Var a = isFinite(9/0);          // fals

特殊情况之返回非数值NaN

NaN表示一个本来要返回数值的操作数未返回数据的情况,即当要结果返回数值时,结果不是纯数字型,则会返回NaN

判断参数是否“不是数值”,当参数para不是数值的时候返回true

isNaN(NaN)                        //true

String

字符串类型

该类型表示由零个或者多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号或者 单引号表示

字符字面量

\n 换行        \t 制表       \b 退格           \r 回车

\\ 斜杠          \' 单引号      \" 双引号

字符长度

通过length属性获取字符长度;例如

var a =  '我是一个小baby'

console.log(a.length)            //输出结果是   9

JavaScript的五种基本数据类型相关推荐

  1. redis种类型对应java类型_Redis的五种基本数据类型介绍

    Redis作为缓存具有极其丰富的功能,比如计数器.好友关系以及排行榜等等.而Redis之所能够实现如此强大的功能,完全是依赖着它的基本数据结构.今天我们来看看Redis的五种基本的数据结构,分别是字符 ...

  2. Redis五种基本数据类型底层详解(原理篇)

    Redis五种基本数据类型底层详解 详细介绍Redis用到的数据结构 简单动态字符串 SDS和C字符串的区别 总结 链表 字典 哈希表 字典 哈希算法 解决键冲突 rehash(重点) 渐进式reha ...

  3. Redis五种基本数据类型

    五种基本数据类型 redis无论什么数据类型,在数据库中都是以key-value形式保存,并且所有的key(键)都是字符串,所以讨论基础数据结构都是讨论的value值的数据类型 主要包括常见的5种数据 ...

  4. Redis五种基本数据类型(超级详细)

    目录 前言 一.String类型常见命令 二.Hash类型的常见命令 三.List类型的常见命令 四.Set类型常见命令 五.SortedSet类型常见命令 前言 提示:Redis五种基本数据类型(超 ...

  5. C#后台调用前台javascript的五种方法

    第一种,OnClientClick    (vs2003不支持这个方法) <asp:Button ID="Button1" runat="server" ...

  6. Javascript的5种基本数据类型总结

    ECMAScript中有5种基本数据类型,分别是:Undefined,Null,Boolean,Number和String,还有一种复杂数据类型Object,Object本质上是由一组无序的名值对组成 ...

  7. JavaScript实现五种排序算法

    最近复习一些数据结构的算法,想着既然弄熟了JavaScript,倒不如用JavaScript来实现一下. 在数据结构中的排序算法中,大致可以分为五类:快速排序.插入排序.选择排序.归并排序.基数排序. ...

  8. python五种基本数据类型_五大Python基础数据类型

    学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...

  9. 【黑马程序员】Redis学习笔记001:Redis简介+五种基本数据类型

    一.Redis入门简介及基本操作命令 问题的抛出 出现的问题: 海量用户 高并发 罪魁祸首--关系型数据库: 性能瓶颈:磁盘IO性能低下 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路 ...

最新文章

  1. C++对象赋值的四种方式
  2. 我的公交一卡通用不了了-_-
  3. V神:随着时间的推移,我对链外数据L2越来越悲观
  4. 面对金九银十铜十一你真的准备好了吗?
  5. c语言在win8系统不兼容,Win8系统中存在不兼容软件如何解决?
  6. 少儿编程150讲轻松学Scratch(十二)-用Scratch制作石头剪子布游戏
  7. 真正能成功的人,不见得是最聪明的,也小见得是学历最高的,而是最能面对问题、锲而不舍的人。...
  8. 机器人码垛手持式编程_FANUC机器人码垛编程讲解
  9. tomcat组播实现session一致性_java会话技术-Session
  10. jetty文件服务器,在Jetty中访问Web容器外部的文件
  11. python人脸对比相似度_Python比较两个图片相似度的方法
  12. 固态硬盘量产工具_FORESEE G500发布,江波龙国产固态硬盘再发声
  13. linux写含输入输出的代码,linux系统管理-输入输出
  14. mqtt协议之Apache Apollo 安装和配置
  15. 电脑崩溃后QQ微信能登录,却打开不了网页的一种解决办法
  16. MySQL给查询结果添加序号列的书写格式
  17. MTK平台camera小结(一)
  18. python 下载m3u8视频
  19. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
  20. 计算机录屏幕和声音的软件是什么,可以录制屏幕视频声音的电脑录屏软件是什么?...

热门文章

  1. 使用Python开发spark
  2. lisp线性标注自动避让_现在常用的地图标记避让算法有哪些啊?
  3. 【无服务器架构】Knative Eventing 介绍
  4. HTTP和HTTPS的区别以及介绍讲解
  5. 血的教训!专家:事故频发背后 自动驾驶远没成熟
  6. 写一篇计算机视觉学习心得
  7. opencv-python——2(颜色分割(RGB、HSV)、读取摄像头和视频并保存)
  8. java水彩画效果滤镜_Atitit Atitit 图像处理之  Oilpaint油画滤镜 水彩画 源码实现...
  9. html微信朋友圈编辑器,【2018最新】微信朋友圈广告编辑器-实用word文档 (6页)
  10. android屏幕适配无效_android屏幕适配详解