====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================
上期說到,在 JavaScript
中可以分成「兩種值」。
論 Boolean
的型別轉換:
一種是經過 ToBoolean
轉換後變成 true
的部分,另一種則是經過 ToBoolean
轉換後變成 false
的部分。
因為大部分的情況都會變成 true
,所以我們只要記住會變成 false
的部分即可。
以上的列出的情況透過 ToBoolean
會轉為 false
,其餘的則是 true
。
而轉換後得到結果的值,通常會稱為 truthy (真值)或是 falsy (假值)
Boolean("false") // true, 字串 false
Boolean("0") // true, 字串 0
Boolean("''") // true, ""包住'', 不是空字串
Boolean({}) // true, 空物件是 true
Boolean([]) // true, 空陣列也是 true
這些其實也都是 true
。
所以基本上只要不是前面為 false
的情況都會是 true
的結果。
今日的分享就到這囉,我們明天見,掰掰!