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

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