js数据类型及强制转换
number
1.在JS中所有的数值都是Number类型,包括整数和浮点数。
2.NaN是number类型。
3.计算
- 在JS中整数的运算基本可以保证精确。
- 千万不要使用JS进行对精确度要求比较高的运算.
强制类型转换
toString();
String();
- String();在转换number和boolean类型时,实际上是调用toString()方法。
- 使用String方法转换null和undefined时,会返回字符串null和undefined。
- Null和undefined类型,是不存在toString的,如果使用会报错。
Number();
- 如果是纯数字的字符串,直接转换为数字。
- 如果字符串中有非数字,则转换为NaN。
- 如果字符串为空,或者全是空格,则转换为0。
- 布尔值转换为数字,true转换为1,false转换为0。
- null>>>0
- undefined>>>NaN
parseInt();
parseFloat();
- 将字符串中的数字提取转换为number类型。
Boolean();
- 数字转换为布尔时,除了0和Nan其余全是true。
- 字符串转换为布尔时,除了空串其余全是true。
- null和undefined都会转换为false。
- 对象也会转换为true