教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

數(shù)字型的進(jìn)制、范圍、特殊值【數(shù)字型細(xì)節(jié)問(wèn)題講解】

更新時(shí)間:2023年04月24日14時(shí)42分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

JavaScript中的數(shù)字型可以用來(lái)保存整數(shù)或浮點(diǎn)數(shù)(小數(shù)),示例代碼如下:

var age=18;                         // 整數(shù)
var pi=3.14;                        // 浮點(diǎn)數(shù)(小數(shù))
下面我們針對(duì)數(shù)字型在使用時(shí)的一些細(xì)節(jié)問(wèn)題進(jìn)行講解。

1.進(jìn)制

常見(jiàn)的進(jìn)制有二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制。在一般情況下,數(shù)字都是使用十進(jìn)制來(lái)表示的。在JavaScript中還可以用八進(jìn)制和十六進(jìn)制,具體如下。

(1)在數(shù)字開(kāi)頭加上0,表示八進(jìn)制數(shù)。八進(jìn)制數(shù)由0~7組成,逢8進(jìn)位:

var numl =07;
console.log(num1);                 // 輸出結(jié)果:7
var num2=010;
console.log(num2);                 //輸出結(jié)果:8

(2)在數(shù)字開(kāi)頭加上0x,表示十六進(jìn)制數(shù)。十六進(jìn)制數(shù)由0~9,a~f組成:

var num1=0x9;
console.log(num1);                //輸出結(jié)果:9
varnum2=0xa;
console.log(num2);                //輸出結(jié)果:10

十六進(jìn)制數(shù)中的“x”和“a~f”不區(qū)分大小寫。

2.范圍

數(shù)字型的最大值和最小值可以用如下代碼來(lái)獲取。

console.log(Number.MAX VALUE);    //輸出結(jié)果:1.7976931348623157e+308
console.log(Number.MIN VALUE);    // 輸出結(jié)果:5e-324

在輸出結(jié)果中,使用了科學(xué)計(jì)數(shù)法來(lái)表示,在JavaScript中可以使用科學(xué)計(jì)數(shù)法來(lái)表示數(shù)字。

3.特殊值

數(shù)字型有3個(gè)特殊值,分別是Infinity(無(wú)窮大)、-Ininity(無(wú)窮小)和NaN(Not a Number,非數(shù)值)。下面我們通過(guò)代碼演示這3種值出現(xiàn)的情況。

console.log(Number.MAX VALUE*2);    //輸出結(jié)果:Infinity
console.log(-Number.MAX VALUE*2);   //輸出結(jié)果:-Infinity
console.loa(abci-100);              //輸出結(jié)果:NaN

若要判斷一個(gè)變量是否為非數(shù)字的類型,可以用isNaN來(lái)進(jìn)行判斷,它會(huì)返回一個(gè)布爾值,返回 true表示非數(shù)字,返回 false 表示是數(shù)字,示例代碼如下。

console.log(isNaN(12));           //輸出結(jié)果:false
console.log(isNaN('abc'));        // 輸出結(jié)果:true

0 分享到:
和我們?cè)诰€交談!