了解 JavaScript 邏輯運算子的基礎知識。

JavaScript 為我們提供了三個邏輯運算子:and(且)、or(或)和 not(非)。

邏輯且

如果兩個操作數都為 true,則返回 true:

<表達式> && <表達式>

例如:

a === true && b > 3

這個運算子的一個很酷的特性是,如果第一個表達式為 false,則不會執行第二個表達式。這在某些實際應用中非常有用,例如,可以在使用對象之前檢查它是否已定義:

const car = { color: 'green' }
const color = car && car.color

邏輯或

如果至少有一個操作數為 true,則返回 true:

<表達式> || <表達式>

例如:

a === true || b > 3

這個運算子非常有用,可以用來設置默認值。例如:

const car = {}
const color = car.color || 'green'

如果 car.color 未定義,則將 color 設置為默認值 green

邏輯非 (!)

反轉布爾值的值:

let value = true
!value //false