想了想决定把js基础分为多个小模块来总结叭
为什么需要数据转换
- 数据类型不一致,达不到预期计算结果
转换number类型
转换
- parseInt() : 转换整数
- parseFloat() :转换小数
- Number() : 其他数据类型转数字 (boolean,undefined,null)
注意点: 数据类型转换并没有改变原有变量的值,而是产生一个新的值
NaN
1.NaN是number类型中一个特殊值:不是一个数字,表示错误的运算结果
2.NaN不能参与任何计算,结果一律为NaN
转换为string类型
-
String(数据)
-
变量名.toString()
a. 如果是undefined与null,这种方式会报错
b. 这种方式可以支持进制转换。 例如把 十进制转十六进制
转换为boolean类型
- Boolean(数据)
- 1.false: 有7种数据会得到false
0; -0; NaN; '' ; undefined; null; false - 2.true: 除false 7种之外的一切数据
- 1.false: 有7种数据会得到false
隐式转换
当运算符两边的 ‘数据类型不一致’ 的时候,编译器会转成一致后运算