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

3.4.3Null類型

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

3.4.4Boolean類型

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

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

3.4.5Number類型

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

1.浮點(diǎn)數(shù)值

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

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

2.數(shù)值范圍

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

3.NaN

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

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

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

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

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

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

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

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