ES6 数字

17 Mar 2025 | 4 分钟阅读

ES6 Number 有几种方法和属性来执行数值函数,包括日期、浮点数、整数等。使用 ES6 中的数字,我们可以轻松地处理 Number 对象。这是因为浏览器会自动将数字字面量转换为数字类的实例。

Number 对象是通过使用 Number() 构造函数创建的。 Number 对象的一些主要用途包括 NaN,当参数无法转换为数字时将返回该值。

语法

参数

值: 这是正在创建的对象的数值。 如果我们用任何非数字参数代替它,它将返回 NaN,因为相应的参数无法转换为数字。

数字属性

让我们看看 ES6 中引入的 Number 对象的一些属性,如下表所示

序列号性质描述
1.Number.EPSILON它定义了两个可表示数字之间的最小间隔。
2.Number.MAX_SAFE_INTEGER它定义了 JavaScript 中的最大安全整数 (253-1)
3.Number.MAX_VALUE它定义了最大可能的可表示数字。
4.Number.MIN_SAFE_INTEGER它定义了 JavaScript 中的最小安全整数 (-(253-1))。
5.Number.MIN_VALUE它定义了最接近零的最小正数。
6.Number.Nan它定义了'不是数字'值。
7.Number.NEGATIVE_INFINITY它定义了一个小于定义数字的值。
8.Number.POSITIVE_INFINITY它定义了一个大于定义数字的值。
9.Number.prototype它定义一个表示无穷大的特殊值。

让我们尝试详细说明 ES6 中引入的 Number 属性。

EPSILON

此属性表示 1 与大于 1 的最小浮点数之间的差。我们不必创建 Number 对象来访问静态属性,因为我们可以简单地使用 Number.EPSILON 属性。

示例

输出

2.220446049250313e-16

Number.MAX_SAFE_INTEGER

此属性表示 JavaScript 中的最大安全整数 (253-1)。

示例

输出

9007199254740991

Number.MAX_VALUE

此属性属于静态 Number 对象,表示最大可能正数的常量。

示例

输出

Number.MAX_VALUE equals to: 1.7976931348623157e+308

Number.MIN_SAFE_INTEGER

它表示 JavaScript 中的最小安全整数 (-(253-1))。

示例

输出

Number. MIN_SAFE_INTEGER equals to: -9007199254740991

Number.MIN_VALUE

它表示最小的正数值。

示例

输出

Number.MIN_VALUE equals to : 5e-324

数字方法

Number 对象仅包含作为每个对象定义一部分的默认方法。 数字对象的方法如下表所示

序号。方法描述
1.Number.isNan()它返回传递的值是否为 NaN。
2.Number.isFinite()它返回传递的值是否为有限数。
3.Number.isInteger()它返回传递的值是否为整数。
4.Number.isSafeInteger()它确定传递的值是否为安全整数(范围介于 -(253 - 1)(253-1)) 之间)。
5.Number.parseFloat()它等效于全局对象的 parseFloat()
6.Numbr.pareInt()它等效于全局对象的 parseInt()

让我们尝试详细说明 ES6 中引入的上述 Number 方法。

Number.isNan()

它确定值是否为 Nan。 如果该值不是数字,则返回 true。

示例

输出

true
false
false

Number.isFinite()

它确定一个值是否为有限数。 如果该值是 Number 类型并且等于有限数,则返回 true。 否则,返回 false。

示例

输出

false
true
false

Number.isInteger()

顾名思义,它确定传递的值是否为整数。 如果该值是一个数字,并且必须是一个整数(没有小数的数字),则返回 true。 否则,返回 false。

示例

输出

true
true
false

Number.isSafeInteger()

安全整数是一个介于 - (253 - 1)(253-1) 之间的整数。 Number.isSafeInteger() 方法确定该值是否为安全整数。

示例

输出

true
false
true
true

二进制、八进制和十六进制字面量

ES6 增加了对二进制字面量的支持,并改变了表示字面量的方式。 让我们看看 ES6 中字面量的表示形式。

二进制字面量表示

ES6 中的二进制字面量使用 0b 前缀表示,后跟二进制数字序列,即 01

前缀可以用小写也可以用大写字母书写。 但是,建议使用小写字母作为前缀。

示例

输出

2
6
5
4

八进制字面量表示

ES6 中的八进制字面量使用 0o 前缀表示,后跟八进制数字序列(从 0 到 7)。 我们不能在八进制字面量中包含超出范围的数字或数字组合(0 到 7)。

示例

输出

28
519
193180

十六进制字面量表示

ES6 中的十六进制字面量使用 0x 前缀表示

示例

输出

1656
256
1928

下一主题ES6 布尔值