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;
轉換一詞用在上文可能不妥,至於解釋器是否真的進行轉換,我還不清楚,就是等價的意思。
布爾類型
一個布爾值用在數值環境中,true轉爲1,false轉爲0;
一個布爾值用在字符串環境中,true轉爲"true",false轉爲"false";
一個數值用在布爾類型的環境中,如果該值是0或NaN,則轉爲false,否則轉爲true;
一個字符串用在布爾類型的環境中,如果該值是"",則轉爲false,否則轉爲true,字符串"false"也會被轉爲true;
null和undefined會被轉換成false;
任何非空的對象、數組和函數都會被轉換成true,這個是指非null非undefined,跟平時所說的長度爲0的數組不是一回事,數組[]和對象{}都是非空的,所以被轉換成true;
轉換一詞用在上文可能不妥,至於解釋器是否真的進行轉換,我還不清楚,就是等價的意思。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
瞭解GaussDB SQL中CASE表達式
原創
2024-05-13 11:31:23
javacsv.jar寫csv文件時,數字過長會變成科學表達法怎麼辦
原創
2024-05-11 12:10:04
帶你瞭解GaussDB SQL中的BOOLEAN表達式
原創
2024-05-10 11:30:10
「Java開發指南」如何用MyEclipse搭建GWT 2.1和Spring?(二)
原創
2024-05-17 12:21:26
前端面試題 - Node JS與V8是什麼關係?
原創
2024-05-16 12:41:41
前端面試題 - V8是什麼?
原創
2024-05-16 12:41:40
Visual C++界面開發組件Xtreme Toolkit Pro v24測試版發佈——完全支持SVG
原創
2024-05-16 12:19:55
SharePoint Online 客製化開發:如何使用CSS更改網站主題背景顏色?
osc_w6noy934
2024-05-14 02:00:35
Python爬蟲進階必備 | MD5 hash 案例解析彙總(一)
osc_hzf6peqc
2024-05-14 01:40:15
Html 的生命週期
osc_27sxxx5r
2024-05-13 23:34:32
[js] 寫一個格式化時間的方法
osc_6mbnx553
2024-05-13 22:07:18
cheerp 編譯器之通用計算模塊ccm1
原創
2024-05-12 21:53:46
通義靈碼企業版正式發佈,滿足企業私域知識檢索、數據合規、統一管理等需求
原創
2024-05-11 21:15:01
Python 爬蟲:Spring Boot 反爬蟲的成功案例
原創
2024-05-07 23:26:04