ES6 - 数字



Number 对象表示数值数据,可以是整数或浮点数。通常,您不需要担心 Number 对象,因为浏览器会自动将数字字面量转换为 Number 类实例。

以下是创建 Number 对象的语法。

var val = new Number(number); 

number的位置,如果提供任何非数字参数,则该参数无法转换为number,则返回 NaN(非数字)。

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() 相同

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

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 在对象字面量声明中引入了以下语法更改

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

对象属性初始化器

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

<script>
   let firstName = 'Tutorials',lastName='Point'
   let company = {
      firstName,
      lastName
   }
   console.log(company)
   console.log(company.firstName)
   console.log(company.lastName)
</script>

上述代码的输出将如下所示:

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

计算属性

计算属性语法中,对象的属性可以从变量动态创建。在以下示例中,名为suffix的变量用于计算company对象。

<script>
   let suffix = 'Name'
   let company = {
      ['first'+suffix]:'Tutorials',
      ['last'+suffix]:'Point'
   }
   console.log(company)
   console.log(company['firstName'])
   console.log(company['lastName'])
</script>

上述代码的输出将如下所示:

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

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

<script>
   let firstName = 'Tutorials',lastName='Point'
   let company = {
      firstName,
      lastName,
      getFullName(){
         return this.firstName+" - "+this.lastName
      }
   }
   console.log(company.getFullName())
   console.log(company)
</script>

上述代码的输出将如下所示:

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