📜  ES6 中使用了哪些数字方法?(1)

📅  最后修改于: 2023-12-03 15:14:53.822000             🧑  作者: Mango

ES6 中使用了哪些数字方法?

ECMAScript 6(以下简称 ES6)是 JavaScript 语言的一次重大更新,其中包含了许多新增的数字方法。

1. Number.isFinite()

该方法用于判断一个值是否为有限数,当值为有限数返回 true,否则返回 false。

Number.isFinite(3); // true
Number.isFinite(Infinity); // false
2. Number.isNaN()

该方法用于判断一个值是否为 NaN,当值为 NaN 返回 true,否则返回 false。

Number.isNaN(NaN); // true
Number.isNaN(1); // fales
3. Number.parseInt()

该方法用于把一个字符串转换成整数,与全局的 parseInt() 方法不同的是,它不会将字符串前导的 0 忽略。

Number.parseInt('010'); // 10
Number.parseInt('0xfac'); // 4012
4. Number.parseFloat()

该方法用于把一个字符串转换成浮点数。

Number.parseFloat('3.14'); // 3.14
Number.parseFloat('0xfac'); // 2508
5. Number.isInteger()

该方法用于判断一个值是否为整数,当值为整数返回 true,否则返回 false。

Number.isInteger(3); // true
Number.isInteger(3.14); // false
6. Number.EPSILON

该属性表示 1 与大于 1 的最小浮点数之间的差值,可用于浮点数运算的精确比较。

1 + Number.EPSILON === 1; // false
7. Number.MAX_SAFE_INTEGER

该属性表示 JavaScript 中能够安全处理的最大整数,超过此值将出现精度丢失的问题。

Number.MAX_SAFE_INTEGER; // 9007199254740991
8. Number.MIN_SAFE_INTEGER

该属性表示 JavaScript 中能够安全处理的最小整数,超过此值将出现精度丢失的问题。

Number.MIN_SAFE_INTEGER; // -9007199254740991

以上就是 ES6 中新增的数字方法,使用它们可以更加方便地处理与数字相关的逻辑。