Number对象
- 可表示的最大的数
Number.MAX_VALUE
// 1.7976931348623157e+308
Math对象
- js中的最大整数
Math.pow(2,53) // 返回 x 的 y 次幂
// 9007199254740992
安全整数
- 当整数数值过大时,就会发生精度丢失
- 安全整数即能够唯一确定的数字
- 当运算数与运算结果都处于安全整数的范围内时,才能保证JS运算结果正确
Number.MAX_SAFE_INTEGER // 最大安全整数
// 9007199254740991
Number.MIN_SAFE_INTEGER // 最小安全整数
// -9007199254740991
实质的数据类型
js中所有的数字类型,实际存储都是通过 8 字节 double
浮点型表示的。
当整数数值过大时,就会发生精度丢失
0.1 + 0.2
// 0.30000000000000004
parseInt
parseInt()
函数可解析一个字符串,并返回一个整数
parseInt("10"); //返回 10
parseInt("19",10); //返回 19 (10+9)
parseInt("11",2); //返回 3 (2+1)
parseInt("17",8); //返回 15 (8+7)
parseInt("1f",16); //返回 31 (16+15)
parseInt("010"); //未定:返回 10 或 8
parseInt(100000000000000000000) // 100000000000000000000
parseInt(1000000000000000000000) // 1
parseInt
在解析整数之前强迫将第一个参数解析成字符串