ES6 在数值类型上新增了许多方法,这些方法能够帮助我们更方便地处理数值类型的数据。本文将介绍 ES6 新增的数值扩展方法及其实际应用,希望对前端开发者有所帮助。
1. Number.isFinite()
Number.isFinite() 方法用于检查一个数值是否为有限数值。如果是有限数值,返回 true,否则返回 false。
示例代码:
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(123); // true
Number.isFinite('123'); // false2. Number.isNaN()
Number.isNaN() 方法用于检查一个数值是否为 NaN。如果是 NaN,返回 true,否则返回 false。
示例代码:
Number.isNaN(NaN); // true
Number.isNaN(123); // false
Number.isNaN('123'); // false3. Number.parseInt()
Number.parseInt() 方法用于将一个字符串转换为整数。与 parseInt() 方法不同的是,Number.parseInt() 方法只接受数值类型的参数,如果参数类型不是数值类型,则返回 NaN。
示例代码:
Number.parseInt('123'); // 123
Number.parseInt('123.45'); // 123
Number.parseInt('0xf'); // 15
Number.parseInt('010'); // 10
Number.parseInt('hello'); // NaN4. Number.parseFloat()
Number.parseFloat() 方法用于将一个字符串转换为浮点数。与 parseFloat() 方法不同的是,Number.parseFloat() 方法只接受数值类型的参数,如果参数类型不是数值类型,则返回 NaN。
示例代码:
Number.parseFloat('123'); // 123
Number.parseFloat('123.45'); // 123.45
Number.parseFloat('0.1e-10'); // 0.00000000001
Number.parseFloat('hello'); // NaN5. Number.isInteger()
Number.isInteger() 方法用于判断一个数值是否为整数。如果是整数,返回 true,否则返回 false。
示例代码:
Number.isInteger(123); // true
Number.isInteger(123.45); // false
Number.isInteger('123'); // false
Number.isInteger(Infinity); // false6. Number.MAX_SAFE_INTEGER 和 Number.MIN_SAFE_INTEGER
Number.MAX_SAFE_INTEGER 和 Number.MIN_SAFE_INTEGER 分别表示 JavaScript 中能够安全表示的最大和最小整数。它们的值分别为 2^53 - 1 和 -2^53 + 1。
示例代码:
Number.MAX_SAFE_INTEGER; // 9007199254740991 Number.MIN_SAFE_INTEGER; // -9007199254740991
7. Number.EPSILON
Number.EPSILON 表示 JavaScript 中能够表示的最小精度值。它的值约为 2.220446049250313e-16。
示例代码:
0.1 + 0.2 === 0.3; // false Math.abs(0.1 + 0.2 - 0.3) < Number.EPSILON; // true
8. Math.trunc()
Math.trunc() 方法用于将一个数值的小数部分去除,返回整数部分。如果参数是非数值类型,则先通过 Number() 方法将其转换为数值类型。
示例代码:
Math.trunc(123.45); // 123
Math.trunc(-123.45); // -123
Math.trunc('123.45'); // 123
Math.trunc('hello'); // NaN9. Math.sign()
Math.sign() 方法用于判断一个数值的正负性。如果参数是正数,返回 1;如果参数是负数,返回 -1;如果参数是 0,返回 0;如果参数是 NaN,返回 NaN。
示例代码:
Math.sign(123); // 1 Math.sign(-123); // -1 Math.sign(0); // 0 Math.sign(NaN); // NaN
结语
ES6 新增的数值扩展方法能够帮助我们更方便地处理数值类型的数据,提高开发效率。在实际开发中,我们可以根据需要灵活运用这些方法,使代码更加简洁、易读、易于维护。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67d282b5a941bf71344bcccb