基本数据类型
Boolean Null Spring Number Undefined Symbol
对象
Object
显示类型转换
(1)Number函数
- 数值:转换后还是原来的值
- 字符串:如果可以被解析为数值则转换为相应的数值,如果不能则转换为NaN,空字符串转换为0
- 布尔值: true转成1,false转成0
- undefined: 转成 NaN
- null:转成0
(2)String函数 - String(true) // ’true’
- String(undefined) // ‘undefined’
- String(null) // ’null’
(3)Boolean函数 - undefined, null, 0, NaN, ‘’ 转成 false
隐示类型转换
什么时候会触发隐式类型转换?
- 四则运算
- 判断语句
常见题目
[]+[] // 0
{}+[]
[]+{} // 0
{}+{}
true+true // 2
1+{a:1}
typeof
对变量或值调用 typeof 运算符将返回下列值之一:
- undefined - 如果变量是 Undefined 类型的
- boolean - 如果变量是 Boolean 类型的
- number - 如果变量是 Number 类型的
- string - 如果变量是 String 类型的
- object - 如果变量是一种引用类型或 Null 类型的