Latest web development tutorials
×

JavaScript 教程

JavaScript 教程 JavaScript 簡介 JavaScript 用法 JavaScript 輸出 JavaScript 語法 JavaScript 語句 JavaScript 註釋 JavaScript 變量 JavaScript 數據類型 JavaScript 對象 JavaScript 函數 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 運算符 JavaScript 比較 JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript 類型轉換 JavaScript 正則表達式 JavaScript 錯誤 JavaScript 調試 JavaScript 變量提升 JavaScript 嚴格模式 JavaScript 使用誤區 JavaScript 表單驗證 JavaScript 保留關鍵字 JavaScript JSON JavaScript void JavaScript 代碼規範

JS 函數

JavaScript 函數定義 JavaScript 函數參數 JavaScript 函數調用 JavaScript 閉包

JS HTML DOM

DOM 簡介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素

JS 高級教程

JavaScript 對象 JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp 對象

JS 瀏覽器 BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript 彈窗 JavaScript 計時事件 JavaScript Cookies

JS 庫

JavaScript 庫 JavaScript 測試 jQuery JavaScript 測試 Prototype

JS 實例

JavaScript 實例 JavaScript 對象實例 JavaScript 瀏覽器對象實例 JavaScript HTML DOM 實例 JavaScript 總結

JS 參考手冊

JavaScript 對象 HTML DOM 對象

JavaScript Number 對象

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; // 输出结果为 0.30000000000000004

嘗試一下»


八進制和十六進制

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

實例

var y = 0377;
var z = 0xFF;

嘗試一下»

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

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

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

實例

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

嘗試一下»


無窮大(Infinity)

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

實例

myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber; // 重複計算直到myNumber 等於Infinity
}

嘗試一下»

除以0也產生了無限:

實例

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

嘗試一下»


NaN - 非數字值

NaN 屬性是代表非數字值的特殊值。 該屬性用於指示某個值不是數字。 可以把Number 對象設置為該值,來指示其不是數字值。

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

實例

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

嘗試一下»

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

實例

var x = 1000 / 0;
isNaN(x); // 返回 false

嘗試一下»


數字可以是數字或者對象

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

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

實例

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

嘗試一下»

實例

var x = 123;
var y = new Number(123);
(x === y) // 为 false,因为 x 是一个数字,y 是一个对象

嘗試一下»


數字屬性

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

數字方法

  • toExponential()
  • toFixed()
  • toPrecision()
  • toString()
  • valueOf()