Boolean Logical Operators(布林邏輯操作) | Javascript

布林邏輯運算子是 JavaScript 中製定決策和控制程式流程的基本工具。這些運算子允許你建立複雜的條件並有效地處理不同的情境。讓我們探索 JavaScript 中一些基本的布林邏輯運算子。

See the Pen Boolean Logical Operators(布林邏輯操作)-Javascript by lenrich (@lenrich) on CodePen.

1. 邏輯 NOT (!):

邏輯 NOT (!) 運算子對布林值進行取反。例如:

'use strict';
const isTrue = true;
const isFalse = !isTrue;
console.log(isFalse);  // 輸出: false

2. 邏輯 OR (||):

邏輯 OR (||) 運算子在至少一個條件為 true 時評估為 true。

'use strict';

const hasCoffee = true;
const hasTea = false;
const beverage = hasCoffee || hasTea;
console.log(beverage);  // 輸出: true

3. 邏輯 AND (&&):

邏輯 AND (&&) 運算子僅在兩個條件均為 true 時評估為 true。

'use strict';

const isLoggedIn = true;
const isAdmin = false;
const canAccessAdminPanel = isLoggedIn && isAdmin;
console.log(canAccessAdminPanel);  // 輸出: false

4. Nullish Coalescing (??):

Nullish coalescing (??) 運算子在左邊運算元為 null 或 undefined 時提供默認值。 但是在左邊運算元為 0 時,可以輸出 0。避免了 || 在邏輯計算數字時的bug

'use strict';

const userPreference = null;
const defaultPreference = "Default Value";
const selectedPreference = userPreference ?? defaultPreference;
console.log(selectedPreference);  // 輸出: "Default Value"
console.log(0 ?? defaultPreference);  // 輸出: 0

瞭解並掌握這些布林邏輯運算子使你能夠撰寫更高效和具表達力的 JavaScript 代碼,輕鬆處理各種情況。