前端八股 3
数据类型转换
常见的6种数据类型 Number String Boolean Undefined Null Symbol
运算过程中实际类型和预期类型不相符进行类型转换
常见转换:
显式 隐式
显示
Number()严格 只要有一点不符合直接转为NaN也是Number类型数据
parseInt()宽松 尽量转为数字
String()转为字符串
Boolean()转为布尔值
隐式转换
1 需要Boolean值的情况 条件判断
只有六种情况数据会被转为false
1 数字0 +0 -0
2 null
3 ‘’ 空字符串
4 undefined
5 NaN
6 false
2 需要字符串的情况
+运算符遇到一头是字符串,最终结果是字符串
3 需要数字的地方
其他字符串都会把结果转为数值
'abc' - 1 // NaN
null + 1 // 1
undefined + 1 // NaN