《JavaScript高級程序設(shè)計》學(xué)習(xí)(第六天)

3.4.3Null類型

null值表示一個空對象指針。定義準(zhǔn)備用于保存對象的值時最好將變量初始化為null

3.4.4Boolean類型

值為true或false,區(qū)分大小寫
Boolean()函數(shù)對應(yīng)值:

數(shù)據(jù)類型 轉(zhuǎn)換為true值 轉(zhuǎn)換為false值
Boolean true false
String 任何非空字符 ""(空字符串)
Number 任何非零數(shù)字值(包括無窮大) 0和NaN
Object 任何對象 null
Undefined 不適用 undefined

3.4.5Number類型

最基本的數(shù)值字面量格式是十進(jìn)制整數(shù),除十進(jìn)制外整數(shù)還可以通過八進(jìn)制或十六進(jìn)制的字面值表示。其中,八進(jìn)制字面值第一位必須是0,同時字面值中的數(shù)值不能超過范圍。十六進(jìn)制字面值的前兩位必須是0x,其中的A~F可以大寫也可以小寫。
在進(jìn)行算數(shù)計算時所有的八進(jìn)制和十六進(jìn)制表示的數(shù)值最終都會被轉(zhuǎn)換成十進(jìn)制計算。

1.浮點數(shù)值

必須包含一個小數(shù)點,且小數(shù)點后必須至少有一位數(shù)字。雖然小數(shù)點前可以沒有整數(shù),但不推薦這種寫法。
對于極大極小值可以用e表示法(科學(xué)計數(shù)法)表示的浮點數(shù)值表示
浮點值最高精度是17位小數(shù),但計算的精確度遠(yuǎn)不如整數(shù)。

永遠(yuǎn)不要測試某個特定的浮點數(shù)值

2.數(shù)值范圍

由于內(nèi)存限制,ECMAScript能夠表示的數(shù)值在一定范圍內(nèi),可以用isFinite()進(jìn)行檢測,在參數(shù)在最大和最小數(shù)值之間時會返回true。

3.NaN

非數(shù)值。用于表示本來應(yīng)該返回數(shù)值的操作未返回數(shù)值的情況(避免報錯)。
任何涉及NaN的操作都會返回NaN,且NaN與任何值都不相等,包括NaN本身。
可以通過isNaN()來檢測參數(shù)是否不是數(shù)值。

4.數(shù)值轉(zhuǎn)換

有三個函數(shù)可以把非數(shù)值轉(zhuǎn)換為數(shù)值:Number()、parseInt()和parseFloat()。第一個適用于任何數(shù)據(jù)類型,另外兩個專門用于把字符串轉(zhuǎn)為數(shù)值。

一元加操作符的操作與Number()相同

parseInt()可以有第二個參數(shù)為轉(zhuǎn)換時使用的基數(shù)(即多少進(jìn)制),指定基數(shù)會影響輸出結(jié)果。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容