更新時間:2023年04月24日14時42分 來源:傳智教育 瀏覽次數(shù):
JavaScript中的數(shù)字型可以用來保存整數(shù)或浮點數(shù)(小數(shù)),示例代碼如下:
var age=18; // 整數(shù) var pi=3.14; // 浮點數(shù)(小數(shù))下面我們針對數(shù)字型在使用時的一些細節(jié)問題進行講解。
1.進制
常見的進制有二進制、八進制、十進制和十六進制。在一般情況下,數(shù)字都是使用十進制來表示的。在JavaScript中還可以用八進制和十六進制,具體如下。
(1)在數(shù)字開頭加上0,表示八進制數(shù)。八進制數(shù)由0~7組成,逢8進位:
var numl =07; console.log(num1); // 輸出結果:7 var num2=010; console.log(num2); //輸出結果:8
(2)在數(shù)字開頭加上0x,表示十六進制數(shù)。十六進制數(shù)由0~9,a~f組成:
var num1=0x9; console.log(num1); //輸出結果:9 varnum2=0xa; console.log(num2); //輸出結果:10
十六進制數(shù)中的“x”和“a~f”不區(qū)分大小寫。
2.范圍
數(shù)字型的最大值和最小值可以用如下代碼來獲取。
console.log(Number.MAX VALUE); //輸出結果:1.7976931348623157e+308 console.log(Number.MIN VALUE); // 輸出結果:5e-324
在輸出結果中,使用了科學計數(shù)法來表示,在JavaScript中可以使用科學計數(shù)法來表示數(shù)字。
3.特殊值
數(shù)字型有3個特殊值,分別是Infinity(無窮大)、-Ininity(無窮小)和NaN(Not a Number,非數(shù)值)。下面我們通過代碼演示這3種值出現(xiàn)的情況。
console.log(Number.MAX VALUE*2); //輸出結果:Infinity console.log(-Number.MAX VALUE*2); //輸出結果:-Infinity console.loa(abci-100); //輸出結果:NaN
若要判斷一個變量是否為非數(shù)字的類型,可以用isNaN來進行判斷,它會返回一個布爾值,返回 true表示非數(shù)字,返回 false 表示是數(shù)字,示例代碼如下。
console.log(isNaN(12)); //輸出結果:false console.log(isNaN('abc')); // 輸出結果:true