个性化阅读
专注于IT技术分析

ES6数字介绍和用法示例

本文概述

ES6 Number具有执行日期, 浮点数, 整数等数字功能的几种方法和属性。使用ES6中的Numbers, 我们可以轻松地使用Number对象。这是因为浏览器会自动将数字文字转换为数字类的实例。

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

语法

var num = new Number(value);

参数

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

数字属性

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

S.no 属性 描述
1. 数字 它定义了两个可表示数字之间的最小间隔。
2. 数字:MAX_SAFE_INTEGER 它在JavaScript(253-1)中定义了最大安全整数
3. 数字:MAX_VALUE 它定义了可能的最大可表示数字。
4. 数字:MIN_SAFE_INTEGER 它定义了JavaScript(-(253-1))中的最小安全整数。
5. 数字:MIN_VALUE 它定义最小的正数, 最接近零。
6. Number.Nan 它定义了”非数字”值。
7. 数字。NEGATIVE_INFINITY 它定义一个值, 该值小于定义的数字。
8. 数字:POSITIVE_INFINITY 它定义一个值, 该值大于定义的数字。
9. 数字原型 它定义了代表无穷大的特殊值。

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

爱普生

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

例子

var value = Number.EPSILON;
console.log(value);

输出如下

2.220446049250313e-16

数字:MAX_SAFE_INTEGER

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

例子

var value = Number.MAX_SAFE_INTEGER; 
console.log(value);

输出如下

9007199254740991

数字:MAX_VALUE

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

例子

var val = Number.MAX_VALUE; 
console.log("Number.MAX_VALUE equals to: " + val );

输出如下

Number.MAX_VALUE equals to: 1.7976931348623157e+308

数字:MIN_SAFE_INTEGER

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

例子

var val = Number.MIN_SAFE_INTEGER; 
console.log("Number. MIN_SAFE_INTEGER equals to: " + val );

输出如下

Number. MIN_SAFE_INTEGER equals to: -9007199254740991

数字:MIN_VALUE

它代表最小的正数值。

例子

var val = Number.MIN_VALUE; 
console.log("Number.MIN_VALUE equals to : " + val );

输出如下

Number.MIN_VALUE equals to : 5e-324

数字方法

Number对象仅包含属于每个对象定义的一部分的默认方法。数字对象的方法列表如下:

S.no. 方法 描述
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。

例子

var res = Number.isNaN(NaN); 
console.log(res); 

var res1 = Number.isNaN('Nan'); 
console.log(res1); 

var res2 = Number.isNaN(123); 
console.log(res2);

输出如下

true
false
false

Number.isFinite()

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

例子

var res = Number.isFinite(Infinity); 
console.log(res); 

var res1 = Number.isFinite(123); 
console.log(res1); 

var res2 = Number.isFinite('Infinity'); 
console.log(res2);

输出如下

false
true
false

Number.isInteger()

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

例子

var res = Number.isInteger(-100); 
console.log(res); 

var res1 = Number.isInteger(100); 
console.log(res1); 

var res2 = Number.isInteger(1.001); 
console.log(res2);

输出如下

true
true
false

Number.isSafeInteger()

安全整数是在-(253-1)和(253-1)范围内的整数。 Number.isSafeInteger()方法确定该值是否为安全整数。

例子

var res = Number.isSafeInteger(-100); 
console.log(res); 

var res1 = Number.isSafeInteger(100.9); 
console.log(res1); 

var res2 = Number.isSafeInteger(-100); 
console.log(res2); 

var res3 = Number.isSafeInteger(Math.pow(2, 53)); 
console.log(res3);

输出如下

true
false
true
true

二进制, 八进制和十六进制文字

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

二进制文字表示

ES6中的二进制文字使用0b前缀表示, 后跟二进制数字序列, 分别为0和1。

前缀可以大写或小写。但是, 建议将小写字母用作前缀。

例子

console.log(0b010) 
console.log(0b110) 
console.log(0b101) 
console.log(0B100)

输出如下

2
6
5
4

八进制文字表示

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

例子

console.log(0o34) 
console.log(0o1007)
console.log(0o571234)

输出如下

28
519
193180

十六进制字面量表示

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

例子

console.log(0x678) 
console.log(0x100)
console.log(0x788)

输出如下

1656
256
1928

赞(0)
未经允许不得转载:srcmini » ES6数字介绍和用法示例

评论 抢沙发

评论前必须登录!