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é)果。