邏輯運算子

JS的邏輯運算子

在 JavaScript 中,&& 或 || 這種語法稱作「邏輯運算子arrow-up-right(Expressions - Logical operator)」

通常被用於布林(邏輯)值; 使用於 布林(邏輯)值時, 它們會回傳布林型態的值。 然而,&&|| 運算子實際上是回傳兩指定運算元之一,因此用於非布林型態值時,它可能會回傳一個非布林型態的值。 邏輯運算子將在下表中被詳細解釋。

輯運算子將在下表中被詳細解釋。

Operator
Usage
Description

運算式1 && 運算式2

假如 運算式1 可以被轉換成 false 的話,回傳 運算式1; 否則,回傳 運算式2

因此,&&只有在 兩個運算元都是 True 時才會回傳 True,否則回傳 false

運算式1 || 運算式2

假如 運算式1 可以被轉換成 true 的話,回傳 運算式1; 否則,回傳 運算式2

因此,||在 兩個運算元有任一個是 True 時就會回傳 True,否則回傳 false

!運算式

假如單一個運算元能被轉換成 True 時,回傳false , 不然回傳 true

可以被轉換為 false 的運算式是 null, 0, NaN, 空字串 (""),或 未定義。

  • && 就是前面為真時去拿後面的那個,為假拿前面

+ // 邏輯判斷子其實是回傳某一個值
const a = 0 && 'iPhone';  
console.log("a:" +a );  //a:0   
// 因為 0 被轉型後為 false,所以 a 會是 0
const b = 26900 && 24900;  
// 因為 26900 轉型為 true,所以 b 會是 24900


+// 放進if 裡看起來的結果
if ( 0 && 'iPhone'){
    console.log(`判斷真 ${0 && 'iPhone' } `);
}else{
      console.log(`判斷假  ${0 && 'iPhone' } `); // 判斷假  0 
}

  • || 就是前面為假時去拿後面的那個,為真拿前面

Last updated