Number.isFinite(), Number.isNaN()
前者用来检查一个数值是否非无穷,后者用来检查是否是NaN。
它们与传统的全局方法isFinite()和isNaN()的区别在于,传统方法先调用Number()
将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,非数值一律返回false。
Number.parseInt(), Number.parseFloat()
ES6将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。
Number.isInteger()和安全整数
Number.isInteger()用来判断一个值是否为整数。需要注意的是,在JavaScript内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。
Math.trunc()
去除一个数的小数部分,返回整数部分。
Math.sign()
判断一个数是正数、负数、还是零,它会返回五种值。
- 参数为正数,返回+1;
- 参数为负数,返回-1;
- 参数为0,返回0;
- 参数为-0,返回-0;
- 其他值,返回NaN。
二进制和八进制表示法 Math.cbrt() Math.clz32() Math.imul() Math.fround() Math.hypot() Math.expm1() Math.log1p() Math.log10() Math.log2()
略