【JavaScript】 關於 && 及 || 運算子的特性,短路計算 Short-circuit evaluation

筆記

短路計算(Short-circuit evaluation)

透過 && 及 || 運算子的特性,直接將表達式給回傳的方式

舉例來說:

console.log(true && 3+1);       // 4
console.log(3+1 && true);       // true
console.log(false || 3+1);      // 4
console.log(3+1 || undefined);  // 4

使用 && 運算子進行值的運算,

當兩者皆為真值(Truthy Value)時,會回傳後者的回傳值,若有其中之一不是真值,則回傳 false。

使用 || 運算子進行值的運算,

會回傳優先讀取到的「真值」之回傳值,若沒有任何真值,則回傳 false。

資料來源 Day 7 :JavaScript 型別與他們的地雷(4):表達式與陳述式