
- ES6 教程
- ES6 - 首頁
- ES6 - 概述
- ES6 - 環境
- ES6 - 語法
- ES6 - 變數
- ES6 - 運算子
- ES6 - 決策
- ES6 - 迴圈
- ES6 - 函式
- ES6 - 事件
- ES6 - Cookie
- ES6 - 頁面重定向
- ES6 - 對話方塊
- ES6 - void 關鍵字
- ES6 - 頁面列印
- ES6 - 物件
- ES6 - 數字
- ES6 - 布林值
- ES6 - 字串
- ES6 - Symbol
- ES6 - 新的字串方法
- ES6 - 陣列
- ES6 - 日期
- ES6 - 數學
- ES6 - 正則表示式
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 類
- ES6 - Map 和 Set
- ES6 - Promise
- ES6 - 模組
- ES6 - 錯誤處理
- ES6 - 物件擴充套件
- ES6 - Reflect API
- ES6 - Proxy API
- ES6 - 驗證
- ES6 - 動畫
- ES6 - 多媒體
- ES6 - 除錯
- ES6 - 影像地圖
- ES6 - 瀏覽器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用資源
- ES6 - 快速指南
- ES6 - 有用資源
- ES6 - 討論
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: ƒ}