ES6数字介绍和用法示例

本文概述

  • 数字属性
  • 数字方法
  • 二进制, 八进制和十六进制文字
ES6 Number具有执行日期, 浮点数, 整数等数字功能的几种方法和属性。使用ES6中的Numbers, 我们可以轻松地使用Number对象。这是因为浏览器会自动将数字文字转换为数字类的实例。
使用Number()构造函数创建Number对象。 Number对象的一些主要用途包括NaN, 当参数无法转换为数字时, NaN将返回。
语法
var num = new Number(value);

参数
值:这是要创建的对象的数值。如果我们提供任何非数字参数来代替它, 则它将返回NaN, 因为相应的参数无法转换为数字。
数字属性【ES6数字介绍和用法示例】让我们看一下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 = http://www.srcmini.com/Number.EPSILON; console.log(value);

输出如下
2.220446049250313e-16

数字:MAX_SAFE_INTEGER
此属性表示JavaScript(253-1)中的最大安全整数。
例子
var value = http://www.srcmini.com/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

    推荐阅读