1. 数值的扩展
ECMAScript 6 (ES6) 对数值的扩展引入了一些新的特性和方法,旨在提高数值处理的便利性和精确度。
以下是一些关键的扩展点及其示例:
1.1. 二进制和八进制字面量表示:
- ES6 引入了新的字面量表示法来直接表示二进制和八进制数。
- 二进制前缀为
0b
或0B
, - 八进制前缀为
0o
或0O
。
- 二进制前缀为
let binary = 0b1010; // 二进制表示10,十进制为10
let octal = 0o12; // 八进制表示12,十进制为10
- 如果要将 0b 和 0o 前缀的字符串数值转为十进制,要使用 Number 方法。
Number('0b111') // 7
Number('0o10') // 8
1.2. 数值判断方法:
1.2.1. Number.isFinite()
检查一个值是否为有限的数值。
console.log(Number.isFinite(15)); // true
console.log(Number.isFinite(Infinity)); // false
Number.isFinite(15); // true
Number.isFinite(0.8); // true
Number.isFinite(NaN); // false
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite