.

iT邦幫忙

2024 iThome 鐵人賽

DAY 22
1
佛心分享-IT 人自學之術

菜雞學習JavaScript的30日讀書分享系列 第 22

菜雞學習 JavaScript 的 30 日讀書分享【Day 22】真值與假值

  • 分享至 

  • xImage
  •  

====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================

關於假值(Falsy)與真值(Truthy)

上期說到,在 JavaScript 中可以分成「兩種值」。

Boolean 的型別轉換:
一種是經過 ToBoolean 轉換後變成 true 的部分,另一種則是經過 ToBoolean 轉換後變成 false 的部分。

因為大部分的情況都會變成 true,所以我們只要記住會變成 false 的部分即可。

  • undefined
  • Null
  • 0
  • NaN
  • "" , ''(空字串)

以上的列出的情況透過 ToBoolean 會轉為 false,其餘的則是 true

而轉換後得到結果的值,通常會稱為 truthy (真值)或是 falsy (假值)

Boolean("false") // true, 字串 false

Boolean("0") // true, 字串 0

Boolean("''") // true, ""包住'', 不是空字串
Boolean({}) // true, 空物件是 true

Boolean([]) // true, 空陣列也是 true

這些其實也都是 true

所以基本上只要不是前面為 false 的情況都會是 true 的結果。

今日的分享就到這囉,我們明天見,掰掰!


上一篇
菜雞學習 JavaScript 的 30 日讀書分享【Day 21】邏輯運算子
下一篇
菜雞學習 JavaScript 的 30 日讀書分享【Day 23】邏輯運算子延伸
系列文
菜雞學習JavaScript的30日讀書分享30
.
圖片
  直播研討會

尚未有邦友留言

立即登入留言