教程 > ES6 教程 > ES6 基础 阅读:18

ES6 Number

Number 对象表示数字日期,可以是整数或浮点数。 通常,我们无需担心 Number 对象,因为浏览器会自动将数字文字转换为数字类的实例。

var val = new Number(number); 

在数字的地方,如果我们提供任何非数字参数,则该参数不能转换为数字,它返回 NaN (Not-a-Number)。


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 代表无穷大的特殊值; 溢出时返回

Number 方法

序号 方法 描述
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实例方法

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: ƒ}

查看笔记

扫码一下
查看教程更方便