扫码一下
查看教程更方便
Number
对象表示数字日期,可以是整数或浮点数。 通常,我们无需担心 Number 对象,因为浏览器会自动将数字文字转换为数字类的实例。
var val = new Number(number);
在数字的地方,如果我们提供任何非数字参数,则该参数不能转换为数字,它返回 NaN
(Not-a-Number)。
序号 | 属性 | 描述 |
---|---|---|
1 | Number.EPSILON | 两个可表示数字之间的最小间隔。 |
2 | Number.MAX_SAFE_INTEGER | JavaScript 中的最大安全整数 (2^53 - 1)。 |
3 | Number.MAX_VALUE | 可表示的最大正数。 |
4 | MIN_SAFE_INTEGER | JavaScript 中的最小安全整数 (-(2^53 - 1))。 |
5 | Number.MIN_VALUE | 最小的可表示正数——即最接近零的正数(实际上不是零) |
6 | Number.Nan | 特殊的“非数字”值 |
7 | Number.NEGATIVE_INFINITY | 代表负无穷大的特殊值; 溢出时返回 |
8 | Number.POSITIVE_INFINITY | 代表无穷大的特殊值; 溢出时返回 |
9 | Number.prototype | 代表无穷大的特殊值; 溢出时返回 |
序号 | 方法 | 描述 |
---|---|---|
1 | Number.isNaN() | 确定传递的值是否为 NaN。 |
2 | Number.isFinite() | 确定传递的值是否为有限数。 |
3 | Number.isInteger() | 确定传递的值是否为整数。 |
4 | Number.isSafeInteger() | 判断传递的值是否为安全整数(-(253 - 1) 和 253- 1 之间的数字) |
5 | Number.parseFloat() | 该值与全局对象的 parseFloat() 相同 |
6 | Number.parseInt() | 该值与全局对象的 parseInt() 相同 |
Number 对象仅包含作为每个对象定义的一部分的默认方法。
序号 | 实例化方法 | 描述 |
---|---|---|
1 | toExponential() | 返回一个字符串,表示以指数表示法表示的数字 |
2 | toFixed() | 返回表示定点表示法数字的字符串 |
3 | toLocaleString() | 返回具有此数字的语言敏感表示的字符串 |
4 | toPrecision() | 返回表示数字的字符串,以定点或指数表示法的指定精度 |
5 | toString() | 返回表示指定基数(基数)中指定对象的字符串 |
6 | valueOf() | 返回指定对象的原始值。 |
在 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(0x010)
console.log(0x100)
成功执行上述代码后会显示以下输出。
255
384
ES6 在对象字面量声明中引入了以下语法更改。
在对象属性初始化语法中,我们可以直接用变量初始化一个对象。 这将创建与变量同名的属性。
let firstName = 'Fql',lastName='Jiyik'
let company = {
firstName,
lastName
}
console.log(company)
console.log(company.firstName)
console.log(company.lastName)
上面代码的输出如下所示
{firstName: "Fql", lastName: "Jiyik"}
Fql
Jiyik
在计算属性语法中,对象的属性可以从变量动态创建。 在以下示例中,名称后缀的变量用于计算公司对象。
let suffix = 'Name'
let company = {
['first'+suffix]:'Fql',
['last'+suffix]:'Jiyik'
}
console.log(company)
console.log(company['firstName'])
console.log(company['lastName'])
上述代码的输出如下所示
{firstName: "Fql", lastName: "Jiyik"}
Fql
Jiyik
在简明方法语法中,我们可以直接使用和声明方法,而无需使用 function
关键字。 这是在对象字面量中包含函数的简化语法。
let firstName = 'Tutorials',lastName='Point'
let company = {
firstName,
lastName,
getFullName(){
return this.firstName+" - "+this.lastName
}
}
console.log(company.getFullName())
console.log(company)
上面代码的输出将如下所述
Fql - Jiyik
{firstName: "Fql", lastName: "Jiyik", getFullName: ƒ}