- es5开始严格模式下八进制不再允许用前缀0表示,es6明确表示要用0o前缀
- Number.isFinite(), Number.isNaN() 与全局方法不同的是,全局方法会先将变量转为数字,而Number对象上的方法只对数值有效
- es6逐步减少全局性方法,使得语言逐步模块化。
- Number.isInteger()用来判断一个数是不是整数,3.0和3的效果一样
- Number.EPSILON是一个极小的常量,用于比较浮点数
function withinErrorMargin (left, right) {
return Math.abs(left - right) < Number.EPSILON;
}
withinErrorMargin(0.1 + 0.2, 0.3)
// true
- Math.trunc()用于去掉小数。对于空值和无法截取整数的值,返回NaN。
- * Math.cbrt() *立方根
Math.cbrt = Math.cbrt || function(x) {
var y = Math.pow(Math.abs(x), 1/3);
return x < 0 ? -y : y;
};