iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0

布林值的概念

布林值(Boolean)只有兩個值:truefalse

var x = true;
var y = false;

布林值常用在「如果某個條件成立,就做某件事情」的場合,通常會搭配 if 判斷式。

強制轉型為布林值

布林數值的轉型分為兩種方式:

1. 明確強制轉型

直接使用 Boolean() 函式,將其他型別轉換成布林值。

Boolean(2)          // 明確轉型

2. 隱含強制轉型

透過邏輯運算子或條件判斷語句觸發布林轉換。

!!2                 // 邏輯運算子觸發
if ('yeah') { ... } // if 或 while 等陳述式條件區塊

Boolean 值轉型的結果

Boolean 值轉型的結果為 true(Truthy Value)或 false(Falsy Value)。

會轉為 false 的值(Falsy Value)

Boolean('')        // false
Boolean(0)         // false
Boolean(-0)        // false
Boolean(NaN)       // false
Boolean(null)      // false
Boolean(undefined) // false
Boolean(false)     // false

會轉為 true 的值(Truthy Value)

Boolean("some string") // true
Boolean({})            // true
Boolean(function() {}) // true
Boolean([])            // true

真值與假值(Truthy Value & Falsy Value)

Truthy Value

  • 'false'(空字串以外的字串)
  • [](空陣列)
  • {}(空物件)
  • function(){}(空函式)

Falsy Value

  • 0
  • NaN
  • ""(空字串)
  • false
  • null
  • undefined

使用反向(NOT)運算子

使用反向運算子 !,可以將其他型別數值轉換成布林值;而兩次的反向運算子 !! 則能夠得到原來數值所對應的正向布林值。

var someString = "bla bla bla";
var emptyString = "";
var zero = 0;

!!someString;  // true
!!emptyString; // false
!!zero;        // false

參考資料


上一篇
Day14|字串(String)
下一篇
Day16|物件(Object)
系列文
程式小白的 30 天轉職挑戰18
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言