
關(guān)于---Boolean學(xué)習(xí)總結(jié)
1-數(shù)據(jù)類型---Boolean類型
2-引用類型---基本包裝類型--Boolean類型
3-類型轉(zhuǎn)換---其他數(shù)據(jù)類型轉(zhuǎn)換為Boolean類型
1-基本數(shù)據(jù)類型-數(shù)據(jù)類型---Boolean類型
1)Boolean類型兩個字面值:ture/false;(注意:字面值大小寫是有區(qū)別的,大寫僅僅是一種標識符)
2)在ECMAScript中,0/1和true/false只存在寬松等于(即:==)關(guān)系(隱式類型轉(zhuǎn)換實)。
2-引用類型---基本包裝類型--Boolean類型
1)Boolean類型 和 布爾值對應(yīng)的引用類型 的區(qū)別:
1>使用構(gòu)造方法:
? ? ? ? ? var booleanObject = new Boolean(false);
? ? ? ? ? ? ? ?new+Boolean構(gòu)造函數(shù)(參數(shù))---重寫了 valueof()和toStirng()
2>通過構(gòu)造函數(shù)構(gòu)造的Boolean 實例對象,會被 強制轉(zhuǎn)換 為true,而不是構(gòu)造時創(chuàng)建的值;
3>typeof檢測:基本值---boolean,引用類型---object
4>instanceof測試:基本值---true,引用類型---false;
要點:Boolean對象對ECMAScript用處不大,建議永遠不要使用Boolean對象。
3-類型轉(zhuǎn)換---其他數(shù)據(jù)類型轉(zhuǎn)換為Boolean類型
1)假值
1>JS中的值強制轉(zhuǎn)換---boolean類型的值
2>JS中的一小撮假值:undefined、null、false、+0、-0、NaN、" " (空字符串),假值被強制轉(zhuǎn)換為false
2)假值對象
1>假值對象:能被 強制轉(zhuǎn)換為false的 對象---與普通對象沒有差別(有屬性等等)稱為。
2>字面理解:包裝了假值的封裝對象,
3>本質(zhì):假值對象并不屬于JS語言范疇,如DOM元素(如:document.XXX)
3)真值
?1>除去那上面的一小撮值假值,理論上都是真值(考慮:假值對象)
總結(jié):
ES中數(shù)據(jù)類型的值,如果按boolean類型值分類時,強制轉(zhuǎn)換(隱式&顯式)起到關(guān)鍵作用;假值,假值對象為參照點--作為強制裝換得規(guī)則。