JavaScript基本数据类型知识点总结
javascript的数据类型有两大类。如下:
基本数据类型
number、string、null、boolean和undefined。
引用数据类型
函数(function)、对象(object)、数组(array)
下面对基本数据类型做个归纳总结。
boolean
布尔值只有两个值:true 或 false。区分大小写的,即True和False不是布尔值而是标识符。
number
- JavaScript中的数值都是以IEEE 754双精度浮点数格式保存
- 数值类型超出了其表述范围时,由Infinity(正无穷大)或-Infinity(负无穷大)表示。
- JavaScript支持八进制和十六进制。八进制以0开头,十六进制以0x或0X开头
- 支持科学计数法表示。如5.12e2代表5.12乘以10的2次方,e不区分大小写。
- 任何数值除以非数值会返回NaN
- 涉及NaN的操作(NaN/10)都会返回NaN。
string
- 字符串必须用引号括起来,可以是单引号,也可以是双引号。
- 比较两字符串字符序列是否相等用 == 即可,无需用equals()
null
- Undefined 与 null 的值相等,但类型不相等,如果不进行精确比较,很多时候undefined和null就相等,即null==undefined返回true
- undefined表示没有为变量设置值或属性不存在,null表示变量是有值的,只是值为null
- null的数据类型是对象,历史原因,规范曾尝试修改typeof null返回“null”,之后大量网站无法访问,为了兼容,或者说历史原因而保留返回"object"。
undefined
var声明的变量未初始化时,这个变量的值为undefined