扫码一下
查看教程更方便
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: ƒ}