js中的数字

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在解析整数之前强迫将第一个参数解析成字符串

你可能感兴趣的:(js中的数字)