了解 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