頻道欄目
首頁 > 資訊 > JS 高級教程 > 正文

JavaScript教程-JavaScript Number 對象

16-08-29        來源:[db:作者]  
收藏   我要投稿
JavaScript 只有一種數字類型。

可以使用也可以不使用小數點來書寫數字。


JavaScript 數字

JavaScript 數字可以使用也可以不使用小數點來書寫:

實例

var pi=3.14;    // 使用小數點
var x=34;       // 不使用小數點

極大或極小的數字可通過科學(指數)計數法來寫:

實例

var y=123e5;    // 12300000
var z=123e-5;   // 0.00123


所有 JavaScript 數字均為 64 位

JavaScript 不是類型語言。與許多其他編程語言不同,JavaScript 不定義不同類型的數字,比如整數、短、長、浮點等等。

在JavaScript中,數字不分為整數類型和浮點型類型,所有的數字都是由 浮點型類型。JavaScript采用IEEE754標準定義的64位浮點格式表示數字,它能表示最大值為±1.7976931348623157 x 10308,最小值為±5 x 10 -324

值 (aka Fraction/Mantissa) 指數 Sign
52 bits (0 - 51)  11 bits (50 - 62) 1 bit (63)


精度

整數(不使用小數點或指數計數法)最多為 15 位。

小數的最大位數是 17,但是浮點運算并不總是 100% 準確:

實例

var x = 0.2+0.1; // result will be 0.30000000000000004


八進制和十六進制

如果前綴為 0,則 JavaScript 會把數值常量解釋為八進制數,如果前綴為 0 和 "x",則解釋為十六進制數。

實例

var y = 0377; 
var z = 0xFF;

lamp 絕不要在數字前面寫零,除非您需要進行八進制轉換。 

默認情況下,JavaScript 數字為十進制顯示。

但是你可以使用 toString() 方法 輸出16進制、8進制、2進制。

實例

var myNumber=128;
myNumber.toString(16);   // returns 80
myNumber.toString(8);    // returns 200
myNumber.toString(2);    // returns 10000000


無窮大(Infinity)

當數字運算結果超過了JavaScript所能表示的數字上限(溢出),結果為一個特殊的無窮大(infinity)值,在JavaScript中以Infinity表示。同樣地,當負數的值超過了JavaScript所能表示的負數范圍,結果為負無窮大,在JavaScript中以-Infinity表示。無窮大值的行為特性和我們所期望的是一致的:基于它們的加、減、乘和除運算結果還是無窮大(當然還保留它們的正負號)。

實例

myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber; // Calculate until Infinity
}

除以0也產生了無限:

實例

var x = 2/0;
var y = -2/0;


NaN - 非數字值

NaN 屬性是代表非數字值的特殊值。該屬性用于指示某個值不是數字?梢园 Number 對象設置為該值,來指示其不是數字值。

你可以使用 isNaN() 全局函數來判斷一個值是否是 NaN 值。

實例

var x = 1000 / "Apple";
isNaN(x); // returns true
var y = 100 / "1000";
isNaN(y); // returns false

除以0是無窮大,無窮大是一個數字:

實例

var x = 1000 / 0;
isNaN(x); // returns false


數字可以是數字或者對象

數字可以私有數據進行初始化,就像 x = 123;

JavaScript 數字對象初始化數據, var y = new Number(123);

實例

var x = 123;
var y = new Number(123);
typeof(x) // returns Number
typeof(y) // returns Object

實例

var x = 123;              
var y = new Number(123);
(x === y) // is false because x is a number and y is an object.


數字屬性

  • MAX_VALUE
  • MIN_VALUE
  • NEGATIVE_INFINITY
  • POSITIVE_INFINITY
  • NaN
  • prototype
  • constructor

數字方法

  • toExponential()
  • toFixed()
  • toPrecision()
  • toString()
  • valueOf()
相關TAG標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片