{site_name}

{site_name}

🌜 搜索

ES6 数值的扩展指的是 ECMAScript 6(以下简称 ES6)中对于数字数据类型的一些新的特性和功能

前端 𝄐 0
es6新增哪些数组方法,es6新增数据,es6新增加的数据类型,es6新加的数据类型,es6扩展运算,es6数组扩展方法
ES6 数值的扩展指的是 ECMAScript 6(以下简称 ES6)中对于数字数据类型的一些新的特性和功能。

其中包括:

1. 二进制和八进制表示法:ES6 允许使用 0b 或者 0B 前缀表示二进制数,使用 0o 或者 0O 前缀表示八进制数。
javascript
console.log(0b111); // 输出 7
console.log(0o10); // 输出 8


2. Number.isFinite() 方法:用于判断一个数是否有限,它与全局方法 isFinite() 的区别在于不会将非数值型的值强制转换为数值型再进行判断。
javascript
console.log(Number.isFinite(15)); // 输出 true
console.log(Number.isFinite('15')); // 输出 false


3. Number.isNaN() 方法:用于判断一个值是否为 NaN,与全局方法 isNaN() 的区别在于只有在参数为数值且为 NaN 时返回 true。
javascript
console.log(Number.isNaN(NaN)); // 输出 true
console.log(Number.isNaN('NaN')); // 输出 false


4. Number.parseInt() 和 Number.parseFloat() 方法:用于解析字符串并返回整数或浮点数,与全局方法 parseInt() 和 parseFloat() 的区别在于这两个方法只能被 Number 对象调用。
javascript
console.log(Number.parseInt('123')); // 输出 123
console.log(Number.parseFloat('3.14')); // 输出 3.14


5. Number.MAX_SAFE_INTEGER 和 Number.MIN_SAFE_INTEGER 常量:分别表示 JavaScript 中可安全表示的最大和最小整数,它们的值分别为 2^53 - 1 和 -(2^53 - 1)。
javascript
console.log(Number.MAX_SAFE_INTEGER); // 输出 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // 输出 -9007199254740991


6. Math.trunc() 方法:用于去除一个数的小数部分,返回整数部分。
javascript
console.log(Math.trunc(3.14)); // 输出 3
console.log(Math.trunc(-3.14)); // 输出 -3


7. Math.sign() 方法:用于判断一个数的正负性,并返回其符号,可以返回 1、-1、0 或 NaN。
javascript
console.log(Math.sign(3)); // 输出 1
console.log(Math.sign(-3)); // 输出 -1


以上是 ES6 数值的扩展的一些主要内容及对应的例子。