数值的扩展(ES6)
1.二进制和八进制表示法
二进制的前缀0b或0B
八进制的前缀0o或0O
2.数值分隔符
3.Number.isFinite()和Number.isNaN()
Number.isFinite()用来检查一个数值是否为有限的
Number.isNaN()用来检查一个值是否为NaN
4.Number.parseInt()和Number.parseFloat()
5.Number.isInteger()
Number.isInteger()用来判断一个数值是否为整数
6.Number.EPSILON
Number.EPSILON表示1与大于1的最小浮点数之间的差 可以用来设置“能够接受的误差范围”
7.安全整数和Number.isSafeInteger()
Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER这两个常量,用来表示这个范围的上下限。
Number.MAX_SAFE_INTEGER === Math.pow(2, 53) - 1 // true
Number.MAX_SAFE_INTEGER === 9007199254740991 // true
Number.MIN_SAFE_INTEGER === -Number.MAX_SAFE_INTEGER // true
Number.MIN_SAFE_INTEGER === -9007199254740991 // true
Number.isSafeInteger()是用来判断一个整数是否落在这个范围之内
8.Math对象的扩展
Math.trunc() 用于去除一个数部分,返回整数部分
Math.sign() 用于判断一个数到底是整数,负数,还是零。 对于非数值,会先将其转换为数值
参数为正数,返回+1;
参数为负数,返回-1;
参数为 0,返回0;
参数为-0,返回-0; 其他值,返回NaN。
Math.cbrt() 用于计算一个数的立方根
Math.clz32() 将参数转为32位无符号整数的形式,然后返回这个32位值里面有多少个前导0
Math.imul() 返回两个数以32位带符号整数形式相乘的结果,返回的也是一个32位的带符号的整数
Math.fround() 返回一个数的32位单精度浮点数形式,主要的作用,是将64位双精度浮点数转为32位单精度浮点数
Math.hypot() 返回所有的参数的平方和的平方根
【注】搬运工码字媛