📅  最后修改于: 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: ƒ}