二进制和八进制表示法
- 二进制: 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