javascript學習筆記:數據類型-boolean

這一系列學習筆記是一個寫了兩三個月javascript的java程序員的筆記,所以只關注那些不同的地方。

布爾類型

一個布爾值用在數值環境中,true轉爲1,false轉爲0;
一個布爾值用在字符串環境中,true轉爲"true",false轉爲"false";

一個數值用在布爾類型的環境中,如果該值是0或NaN,則轉爲false,否則轉爲true;
一個字符串用在布爾類型的環境中,如果該值是"",則轉爲false,否則轉爲true,字符串"false"也會被轉爲true

null和undefined會被轉換成false;
任何非空的對象、數組和函數都會被轉換成true,這個是指非null非undefined,跟平時所說的長度爲0的數組不是一回事,數組[]和對象{}都是非空的,所以被轉換成true;


轉換一詞用在上文可能不妥,至於解釋器是否真的進行轉換,我還不清楚,就是等價的意思。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章