JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptの論理AND演算子(&&)とは?基本から使い方まで解説

JavaScriptにおける論理AND演算子(&&)は、2つの条件がどちらも真(true)である場合にのみ、全体の結果が真になる演算子です。片方でも偽(false)であれば、結果は偽になります。

論理AND演算子の基本的な動作

&&演算子は、左右のオペランド(被演算子)を評価し、両方が真とみなせる値の場合にtrueを返します。それ以外の場合はfalseを返します。

条件A条件BA && B
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

サンプルコード

以下のコードを実行して、論理AND演算子の動作を確認してみましょう。

<html>
   <body>
      <script>
         var a = true;
         var b = false;

         document.write("(a && b) => ");
         result = (a && b);
         document.write(result);
      </script>
   </body>
</html>

この例では、変数atrue、変数bfalseのため、(a && b)の結果はfalseと表示されます。両方の値がtrueであれば、出力はtrueになります。

ショートサーキット評価について

論理AND演算子には「ショートサーキット評価」という重要な特徴があります。左側のオペランドがすでにfalseと評価された場合、右側は評価されずに処理が終了します。この性質を利用すると、以下のような安全な条件チェックが可能です。

if (user !== null && user.name === "太郎") {
  console.log("ユーザー名が一致しました");
}

このように、usernullでないことを先に確認することで、後続のプロパティアクセスによるエラーを防ぐことができます。

  1. JavaScriptのビットごとのOR(|)演算子とは?使い方をわかりやすく解説

    JavaScriptにおけるビットごとのOR(|)演算子は、2つの数値を2進数のビット列として比較し、対応するビットのどちらか一方でも「1」であれば結果として「1」を返す演算子です。両方のビットが「0」の場合のみ、結果は「0」になります。ビットOR演算の基本ルールビットごとのOR演算は、以下のようなルールで各ビットが評価されます。0 | 0 → 00 | 1 → 11 | 0 → 11 | 1 → 1サンプルコード以下のコードを実行すると、JavaScriptのビットごとのOR(|)演算子の動作を確認できます。この例では、「7」と「1」をOR演算しています。<!DOCTYPE html&

  2. JavaScriptのビットごとのAND(&)演算子とは?仕組みと使い方をわかりやすく解説

    JavaScriptのビットごとのAND(&)演算子は、2つの数値を2進数(ビット列)に変換したうえで、対応する各ビット同士を比較する演算子です。比較の結果、両方のビットが1である場合のみ1を返し、それ以外の場合は0を返します。ビットAND演算の基本ルールビットごとのAND演算では、各桁のビットに対して次のような判定が行われます。1 & 1 → 11 & 0 → 00 & 1 → 00 & 0 → 0つまり、両方のオペランドの対応するビットが「1」のときだけ、結果も「1」になります。これは論理積(AND)と同じ考え方を、ビット単位で適用するものです。サンプルコー