1、数字前面的0可以省略,数字后面的0也可以省略
42.toFixed(3)
42..toFixed(3)
42 .toFixed(3)
2、检测整数 Number.isInteger(num)
Number.isInteger(42); // true
Number.isInteger(42.0); // true
3、 检测NaN (ES6)
Number.isNaN(a);
if (!Number.isNaN) {
Number.isNaN = function (n) {
return n !== n;
}
}
4、Object.is(a, b) 判断两个值是否绝对相等 (ES6)
var a = 2 / "foo";
var b = -3 * 0;
Object.is(a, NaN);
Object.is(b, -0);
Object.is(b, 0);
if (!Object.is) {
Object.is = function (v1, v2) {
if (v1 === 0 && v2 === 0) {
return 1 / v1 === 1 / v2;
}
if (v1 !== v1) {
return v2 !== v2;
}
return v1 === v2;
};
}