本文概述
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
评论前必须登录!
注册