Skip to content

二进制和八进制表示法

  • 二进制: 0b110
  • 八进制: 0o767

Number.isFinite(), Number.isNaN()

  • Number.isFinite()用来检查一个数值是否为有限的,参数不为数字或不能通过 Number()转换为数字的字符串时返回 false
Number.isFinite(15); // true
Number.isFinite(0.8); // true
Number.isFinite(NaN); // false
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite('foo'); // false
Number.isFinite('15'); // false
Number.isFinite(true); // false
  • Number.isNaN() 用来检查一个值是否为 NaN,参数非 NaN 返回 false
Number.isNaN(NaN) // true
Number.isNaN(15) // false
Number.isNaN('15') // false
Number.isNaN(true) // false
Number.isNaN(9/NaN) // true
Number.isNaN('true'/0) // true
Number.isNaN('true'/'true') // true
Number.isNaN("NaN") // false

Number.parseInt(), Number.parseFloat()

行为与之前相同

Number.isInteger()

判断一个值是否为整数,3 和 3.1 是一样的

Number.EPSILON

一个极小的常量, 常用来判定误差

安全整数和 Number.isSafeInteger()

JS 能够表示的整数范围为 -2^53 到 2^53 之间(不含两个端点),Number.isSafeInteger() 则是用来判断一个整数是否落在这个范围之内

a**b 指数运算符

2**3 // 8