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