首頁 >web前端 >js教程 >JavaScript常見的Number物件匯總

JavaScript常見的Number物件匯總

WBOY
WBOY轉載
2022-07-08 14:56:441397瀏覽

這篇文章為大家帶來了關於javascript的相關知識,其中主要整理了Number對象的相關問題,Number 對像是原始數值的包裝對象,Number 創建方式new Number(),下面一起來看一下,希望對大家有幫助。

JavaScript常見的Number物件匯總

【相關推薦:javascript影片教學web前端

一、Number 物件

Number 物件是原始數值的包裝物件。

Number 建立方式 new Number()。

二、Number 語法

##var num = new Number(value);

注意: 如果一個參數值不能轉換為一個數字將傳回NaN (非數字值)。

三、Number 物件方法

#方法描述##isFinite()isInteger()isNaN()toFixed(x)toPrecision(x)
偵測指定參數是否為無限大。
偵測指定參數是否為整數。
偵測指定參數是否為 NaN。
把數字轉換成字串,結果的小數點後面有指定位數的數字。
將數字格式化為指定的長度。

toString()

把數字轉換成字串,並使用指定的基底數。
valueOf()

傳回一個 Number 物件的基本數字值。

 四、

Number 物件實例

1、Number.isFinite() 

#「定義和用法
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
2、Number.isInteger() 

#定義與用法

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
3、Number.isNaN()

#定義與用法

  • 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(" ");
4、Number.toFixed()

#定義與用法

toFixed() 方法可把Number 四捨五入為指定小數位數的數字。
  • //把数字转换为字符串,结果的小数点后有指定位数的数字:
    
    var num = 5.56789;
    var n=num.toFixed(2);
    
    //输出结果:
    
    5.57
  •  5、Number.toPrecision(x)

#定義與使用

##toPrecision() 方法傳回指定長度的數值字串。

    toPrecision() 方法以指定的精確度傳回該數值物件的字串表示,四捨五入到 precision 參數指定的顯示數字位數。
// 把数字格式化为指定的长度:

var num = new Number(13.3714);
var n=num.toPrecision(2);

// 输出结果:

13
 6、Number.toString()

#定義與用法

數字的字串表示。例如,當 radix 為 2 時,NumberObject 會被轉換為二進位值表示的字串。

7、Number.valueOf() ##########定義與用法############valueOf() 方法可以字串傳回數字。 #########【相關推薦:###javascript影片教學###、###web前端###】###

以上是JavaScript常見的Number物件匯總的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除