1. Number.isNaN(i) : 判断是否是NaN
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(5)); // false
2. Number.isInteger(i) : 判断是否是整数
console.log(Number.isInteger(5.23)); // false
console.log(Number.isInteger(5.0)); // true
console.log(Number.isInteger(5)); // true
3. Math.trunc(i) : 直接去除小数部分
console.log(Math.trunc(13.123)); // 13
4. Math.sign(-0) : 判断正数还是负数 如果是 负数返回-1 -0返回-0 0返回0 正数返回1
console.log(Math.sign(-0)); // -0
console.log(Math.sign(0)); // 0
console.log(Math.sign(-3)); // -1
console.log(Math.sign(5)); // 1
5. Number.isFinite(i) : 判断是否是有限大的数
console.log(Number.isFinite(NaN)); // false
console.log(Number.isFinite(5)); // true
6. Number.parseInt(str) : 将字符串转换为对应的数值
console.log(Number.parseInt('123abc')); // 123
console.log(Number.parseInt('a123abc')); // NaN
7. Math.hypot() : 返回 平方和的平方根√a²+b²;
console.log(Math.hypot(3, 4)); // 5
8. 二进制与八进制数值的表示方法
- 二进制用 0b
console.log(0b1010); // 10
- 八进制用 0o
console.log(0o56); // 46