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)
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;
};
转载请注明原文地址: https://ju.6miu.com/read-21331.html