JavaScript 核心觀念(18)-運算子、型別與文法-Truthy 與 Falsy

前言

真值與假值最常見的狀況在於判斷式中,而這邊其實也有滿滿的可以踩。

Truthy 與 Falsy

在這邊要注意一件事情,這邊的觀念與前面的隱含轉型是沒有太大關聯的,舉例來講,底下這一段程式碼可以正常的執行

1
2
3
if(10) {
console.log('執行程式'); // 會出現這一行字
}

但若用相等比較來看的話

1
10 == true; // false

你會發現得到的結果是一個 false,因此 Truthy 與 Falsy 與隱含轉型沒有太大關聯,通常來講我們可以透過真假值表來了解

if 真假值

基本上這個 if 真假值觀念在實際開發上是很常使用的技巧,舉例來講

1
2
3
4
5
6
7
8
var a = ''; // 會執行 false
// var a = '1234' // 會執行 true

if (a) {
console.log(true)
} else {
console.log(false);
}

因此我們平常開發就已經無意識在使用真假值的技巧囉。

參考文獻

Liker 讚賞 (拍手)

如果這一篇筆記文章對你有幫助,希望可以求點支持或 牡蠣 鼓勵 (ノД`)・゜・。

Liker 是一個按讚(拍手)的讚賞機制,每一篇文章最多可以按五下(拍手),按讚過程你是完全不用付費的(除非你想要每個月贊助我 :D),你只需要登入帳號就可以開始按讚。
而 Liker 會依據按讚數量分配獎金給創作者,所以如果你願意按個讚我會非常感謝你唷。

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ