📜  ES6-数字

📅  最后修改于: 2020-10-25 10:36:25             🧑  作者: Mango


Number对象代表数字日期,可以是整数,也可以是浮点数。通常,您无需担心Number对象,因为浏览器会自动将数字字面量转换为数字类的实例。

以下是创建数字对象的语法。

var val = new Number(number); 

一些地方,如果你提供的任何非数字参数,则参数不能转换为数字,则返回NaN(不是非数字)。

数字属性

Sr.No Property & Description
1 Number.EPSILON

The smallest interval between two representable numbers.

2 Number.MAX_SAFE_INTEGER

The maximum safe integer in JavaScript (2^53 – 1).

3 Number.MAX_VALUE

The largest positive representable number.

4 MIN_SAFE_INTEGER

The minimum safe integer in JavaScript (-(2^53 – 1)).

5 Number.MIN_VALUE

The smallest positive representable number – that is, the positive number closest to zero (without actually being zero)

6 Number.Nan

Special “not a number” value

7 Number.NEGATIVE_INFINITY

Special value representing negative infinity; returned on overflow

8 Number.POSITIVE_INFINITY

Special value representing infinity; returned on overflow

9 Number.prototype

Special value representing infinity; returned on overflow

编号方法

Sr.No Method & Description
1 Number.isNaN()

Determines whether the passed value is NaN.

2 Number.isFinite()

Determines whether the passed value is a finite number.

3 Number.isInteger()

Determines whether the passed value is an integer.

4 Number.isSafeInteger()

Determines whether the passed value is a safe integer (number between -(253 – 1) and 253- 1)

5 Number.parseFloat()

The value is the same as parseFloat() of the global object

6 Number.parseInt()

The value is the same as parseInt() of the global object

编号实例方法

Number对象仅包含作为每个对象定义一部分的默认方法。

Sr.No Instance Method & Description
1 toExponential()

Returns a string representing the number in exponential notation

2 toFixed()

Returns a string representing the number in fixed-point notation

3 toLocaleString()

Returns a string with a language sensitive representation of this number

4 toPrecision()

Returns a string representing the number to a specified precision in fixed-point or exponential notation

5 toString()

Returns a string representing the specified object in the specified radix (base)

6 valueOf()

Returns the primitive value of the specified object.

二进制和八进制字面量

在ES6之前,关于整数的二进制或八进制表示,最好的选择是将它们传递给带有基数的parseInt()。在ES6中,可以使用0b和0o前缀分别表示二进制和八进制整数字面量。同样,要表示一个十六进制值,请使用0x前缀。

前缀可以大写或小写。但是,建议坚持使用小写版本。

示例-二进制表示

console.log(0b001) 
console.log(0b010) 
console.log(0b011) 
console.log(0b100)

成功执行上述代码后,将显示以下输出。

1 
2 
3 
4

示例-八进制表示

console.log(0o010)
console.log(0o100)

成功执行上述代码后,将显示以下输出。

8
64

示例-十六进制表示

console.log(0o010)
console.log(0o100)

成功执行上述代码后,将显示以下输出。

255
384

对象字面量扩展

ES6在对象字面量声明中引入了以下语法更改

  • 对象属性初始化器语法
  • 计算属性语法
  • 简洁的方法语法

对象属性初始化器

对象属性初始化器语法,我们可以直接使用变量初始化对象。这将创建与变量名称相同的属性。


上面代码的输出如下:

{firstName: "Tutorials", lastName: "Point"}
Tutorials
Point

计算属性

计算属性语法中,可以从变量动态创建对象的属性。在下面的示例中,使用名称后缀的变量来计算公司对象。


上面代码的输出将如下所示-

{firstName: "Tutorials", lastName: "Point"}
Tutorials
Point

简洁的方法语法中,我们可以直接使用和声明方法,而无需使用函数关键字。这是一种简化的语法,可以在对象字面量包含函数。


上面代码的输出将如下所述-

Tutorials - Point
{firstName: "Tutorials", lastName: "Point", getFullName: ƒ}