数据类型
JavaScript 中的类型应该包括这些:
- Number(数字) --- 基本类型
- String(字符串) --- 基本类型
- Boolean(布尔) --- 基本类型
- Symbol(符号)(第六版新增)
- Object(对象)
- Function(函数)
- Array(数组)
- Date(日期)
- RegExp(正则表达式)
- Null(空) --- 基本类型
- Undefined(未定义) --- 基本类型
Tips:
- JavaScript 中 null 和 undefined 是不同的,前者表示一个空值(non-value),必须使用null关键字才能访问,后者是“undefined(未定义)”类型的对象,表示一个未初始化的值,也就是还没有被分配的值。
- JavaScript 允许声明变量但不对其赋值,一个未被赋值的变量就是 undefined 类型。还有一点需要说明的是,undefined 实际上是一个不允许修改的常量。
- 简单类型的数据不要使用对象形式赋值。比如:
var a = 5;//ok var a = Number(5); // not ok
因为如果用对象的形式声明简单类型,会产生一个对应的实例,而,如果不手动销毁这个实例,会占用内存。
数据类型转换
在操作各种数据类型时,JS很容易发生隐式数据类型转换。
一般,如果要显示进行数据转换,可以采用如下方法:
转换 | 操作符 |
---|---|
转为数值 | +val |
转为字符串 | val + '' |
转为布尔型 | !!val |
特殊类型的数据转换:
被转换的值 | 转换为数字 | 转换为字符串 |
---|---|---|
null | 0 | 'null' |
undefined | NaN | 'undefined' |