数值的扩展
一、Number.isFinite(), Number.isNaN()
- Number.isFinite() 检查一个数值是否为有限的(finite)
- Number.isNaN() 检查一个值是否为NaN
1 | //Number.isFinite() |
二、Number.parseInt(), Number.parseFloat()
全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。
1 | Number.parseInt === parseInt // true |
三、Number.isInteger()
判断一个值是否为整数
1 | Number.isInteger(25) // true |
四、安全整数和Number.isSafeInteger()
JavaScript能够准确表示的整数范围在-2^53到2^53之间(不含两个端点),超过这个范围,无法精确表示这个值。Number.isSafeInteger() 用来判断一个整数是否落在这个范围之内
五、Math.trunc()
去除一个数的小数部分,返回整数部分
六、Math.sign()
判断一个数到底是正数、负数、还是零
- 参数为正数,返回+1;
- 参数为负数,返回-1;
- 参数为0,返回0;
- 参数为-0,返回-0;
- 其他值,返回NaN。
七、Math.signbit()
判断一个数的符号位是否设置了
- 如果参数是NaN,返回false
- 如果参数是-0,返回true
- 如果参数是负值,返回true
- 其他情况返回false
1 | Math.signbit(2) //false |
八、指数运算符( ** )
1 | 2 ** 2 // 4 |
Github地址: https://github.com/hzzly/learn-es6