您好,登錄后才能下訂單哦!
本篇內容主要講解“JavaScript常見的Number對象有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JavaScript常見的Number對象有哪些”吧!
Number 對象是原始數值的包裝對象。
Number 創建方式 new Number()。
var num = new Number(value);
注意: 如果一個參數值不能轉換為一個數字將返回 NaN (非數字值)。
三、Number 對象方法
方法 | 描述 |
---|---|
isFinite() | 檢測指定參數是否為無窮大。 |
isInteger() | 檢測指定參數是否為整數。 |
isNaN() | 檢測指定參數是否為 NaN。 |
toFixed(x) | 把數字轉換為字符串,結果的小數點后有指定位數的數字。 |
toPrecision(x) | 把數字格式化為指定的長度。 |
toString() | 把數字轉換為字符串,使用指定的基數。 |
valueOf() | 返回一個 Number 對象的基本數字值。 |
定義和用法
isFinite() 函數用于檢測指定參數是否為無窮大。
提示: 如果 number 是 NaN(非數字),或者是正、負無窮大的數,則返回 false。
Number.isFinite() 與全局的 isFinite() 函數不同,全局的 isFinite() 會先把檢測值轉換為 Number ,然后在檢測。
Number.isFinite() 不會將檢測值轉換為 Number對象,如果檢測值不是 Number 類型,則返回 false。
Number.isFinite(123) //true Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //false Number.isFinite('Hello') //false Number.isFinite('2005/12/12') //false Number.isFinite(Infinity) //false Number.isFinite(-Infinity) //false Number.isFinite(0 / 0) //false
定義和用法
isInteger() 函數用于檢測指定參數是否為無整數,如果是整數返回 true,否則返回 false。
Number.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false
定義和用法
NaN 是 "Not-a-Number" 的簡寫,字面上翻譯為不是一個數字。
在 JavaScript 中,NaN 是一個不合法的數字。
Number.isNaN() 方法用于判斷傳遞的值是否為 NaN,并且檢查其類型是否為 Number,如果值為 NaN 且類型為 Number,則返回 true,否則返回 false。
在 JavaScript 中,NaN 最特殊的地方就是,我們不能使用相等運算符 == 和 === 來判斷一個值是否是 NaN,因為 NaN == NaN 和 NaN === NaN 都會返回 false。因此,必須要有一個判斷值是否是 NaN 的方法。
和全局函數 isNaN() 相比,Number.isNaN() 不會自行將參數轉換成數字,只有在參數是值為 NaN 的數字時,才會返回 true。
Number.isNaN(NaN); // true Number.isNaN(Number.NaN); // true Number.isNaN(0 / 0) // true // 下面這幾個如果使用全局的 isNaN() 時,會返回 true。 Number.isNaN("NaN"); // false,字符串 "NaN" 不會被隱式轉換成數字 NaN。 Number.isNaN(undefined); // false Number.isNaN({}); // false Number.isNaN("blabla"); // false // 下面的都返回 false Number.isNaN(true); Number.isNaN(null); Number.isNaN(37); Number.isNaN("37"); Number.isNaN("37.37"); Number.isNaN(""); Number.isNaN(" ");
定義和用法
toFixed() 方法可把 Number 四舍五入為指定小數位數的數字。
//把數字轉換為字符串,結果的小數點后有指定位數的數字: var num = 5.56789; var n=num.toFixed(2); //輸出結果: 5.57
定義和用法
toPrecision() 方法返回指定長度的數值字符串。
toPrecision() 方法以指定的精度返回該數值對象的字符串表示,四舍五入到 precision 參數指定的顯示數字位數。
// 把數字格式化為指定的長度: var num = new Number(13.3714); var n=num.toPrecision(2); // 輸出結果: 13
定義和用法
數字的字符串表示。例如,當 radix 為 2 時,NumberObject 會被轉換為二進制值表示的字符串。
定義和用法
valueOf() 方法可以字符串返回數字。
到此,相信大家對“JavaScript常見的Number對象有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。