数据类型
1、基本类型
Number:数字
- 最基本的数据类型
- 不区分整型数值和浮点型数值
- 所有数字都采用64位浮点格式存储,相当于Java和C语言中的double格式
- 所有数字都采+1.7976931348623157 x 10308
- 能表示的最小值是±5 x 10 -324
![](https://i-blog.csdnimg.cn/blog_migrate/d7d2ec875c6731bed5a089eada4252bb.png)
String:字符串
- 由Unicode字符、数字、标点符号组成的序列
- 字符串常量首尾由单引号或双引号括起
- JavaScript中没有字符类型
- 常用特殊字符在字符串中的表达
- 字符串中部分特殊字符必须加上右划线\
- 常用的转义字符
换行 | 单引号 | 双引号 | 右划线 |
\n | \' | \" | \\ |
Boolean:布尔
- Boolean类型仅有两个值:true和false,也代表1和0,实际运算中true=1,false=0
- 布尔值也可以看作on/off、yes/no、1/0对应true/false
- Boolean值主要用于JavaScript的控制语句,例如:
![](https://i-blog.csdnimg.cn/blog_migrate/8ea47747e4201a023f0a4a36b5762876.png)
2、特殊类型
Null:空
![](https://i-blog.csdnimg.cn/blog_migrate/cd2dcd058563f01751d13524ace3fd8e.png)
Undefined:未定义
![](https://i-blog.csdnimg.cn/blog_migrate/30a6dfdedaa629c93365d3c36a598421.png)
比较 | 结果 |
null与空字符串 | 不相等,null代表什么也没有,空字符串则代表一个为空的字符串 |
null与false | 不相等,但是!null等于true |
null与0 | 不相等,但是在C++等其他语言中是相等的 |
null与undefined | 相等,但是null与undefined并不相同 |
3、组合类型
Array:数组
Object:对象