====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================
上期說到,在 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 的結果。
今日的分享就到這囉,我們明天見,掰掰!