JavaScript - 論理演算子

こんにちは、未来のJavaScript魔法使いの皆さん!今日は、論理演算子の世界への興味深い旅に出発します。プログラミングが初めてであっても心配しないでください。私はあなたの親切なガイドとして、このトピックをステップバイステップで探求します。このレッスンの終わりには、論理演算子をプロのように扱えるようになるでしょう!

JavaScript - Logical Operators

JavaScript 論理演算子

論理演算子はプログラミング世界の決定者です。彼らは私たちに選択をさせ、コードの流れを制御帮助我们します。JavaScriptには、主に3つの論理演算子があります:

演算子 名前 説明
&& AND 両方のオペランドが真の場合にのみ真を返す
|| OR 少なくとも1つのオペランドが真の場合に真を返す
! NOT オペランドのブール値を反転する

これらの演算子のそれぞれに詳しく入りましょう!

JavaScript 論理AND (&&) 演算子

AND演算子 (&&) は厳しい親のように、両方のオペランドが真の場合にのみ真を返します。どちらかのオペランドが偽の場合、結果は偽になります。

いくつかの例を見てみましょう:

let isAdult = true;
let hasID = true;

console.log(isAdult && hasID); // 出力: true

let isTired = true;
let hasCoffee = false;

console.log(isTired && hasCoffee); // 出力: false

最初の例では、isAdulthasID は両方とも真なので、結果は真です。まるで、「クラブに入るには成人で && IDを持っている必要がある」と言っているようなものです。両方の条件を満たさなければなりません。

二番目の例では、isTired は真ですが、hasCoffee は偽なので、結果は偽です。まるで、「疲れていて && コーヒーを持っている場合にのみ生産的になる」と言っているようなものです。コーヒーがなければ、生産性はありません!

JavaScript 論理OR (||) 演算子

OR演算子 (||) はより寛容で、少なくとも1つのオペランドが真の場合に真を返します。両方のオペランドが偽の場合にのみ偽を返します。

いくつかの例を見てみましょう:

let hasCash = true;
let hasCard = false;

console.log(hasCash || hasCard); // 出力: true

let isRaining = false;
let isSnowing = false;

console.log(isRaining || isSnowing); // 出力: false

最初の例では、hasCash は真なので、hasCard が偽であっても結果は真です。まるで、「アイテムを購入するには現金またはカードのどちらかを持っている必要がある」と言っているようなものです。どちらかがあれば十分です。

二番目の例では、isRainingisSnowing は両方とも偽なので、結果は偽です。まるで、「雨 || 雪が降っている場合に室内にいる」と言っているようなものです。どちらも降っていない場合は、外に出ていいです!

JavaScript 論理NOT (!) 演算子

NOT演算子 (!) は反逆者で、オペランドのブール値を反転させます。真の場合は偽に、偽の場合は真にします。

実際に見てみましょう:

let isSunny = true;

console.log(!isSunny); // 出力: false

let isMonday = false;

console.log(!isMonday); // 出力: true

最初の例では、isSunny は真ですが、!isSunny は偽です。まるで、「晴れていない」と言っているようなものです。

二番目の例では、isMonday は偽ですが、!isMonday は真です。まるで、「月曜日じゃないことを祝う」と言っているようなものです!

論理演算子の優先順位

数学と同様に、論理演算子にも優先順位があります。以下の順に評価されます:

  1. NOT (!)
  2. AND (&&)
  3. OR (||)

具体的な例を見てみましょう:

let a = true;
let b = false;
let c = true;

console.log(a || b && !c); // 出力: true

このように評価されます:

  1. まず、!c が評価されます:!truefalse に変わります
  2. 次に、b && false が評価されます:false && falsefalse になります
  3. 最後に、a || false が評価されます:true || falsetrue になります

したがって、最終結果は真です。

短絡評価

短絡評価はJavaScriptが論理演算を最適化するための便利な技術です。これは、場合によってはJavaScriptが論理式のすべての部分を評価する必要がないことを意味します。

AND演算子の場合:

console.log(false && anything); // 出力: false

この場合、JavaScriptは最初のオペランドが偽であることを知り、全体の式が偽になるため、anything を評価することはありません。

OR演算子の場合:

console.log(true || anything); // 出力: true

ここで、JavaScriptは最初のオペランドが真であることを知り、全体の式が真になるため、anything は評価されません。

これはエラーを避けるために非常に便利です。例えば:

let user = null;

console.log(user && user.name); // 出力: null

user が null 的情况下、JavaScriptは短絡評価を行い、user.name を評価することなく null を返します。これにより、エラーが発生することを防ぎます。

そして、皆さん!JavaScriptの論理演算子に関するクイックコースが終了しました。これらの小さなシンボルは、あなたのプログラミングツールキットの中で非常に強力なツールです。選択をし、コードの流れを制御し、エラーを防ぐのに役立ちます。

JavaScriptの旅を続ける中で、これらの演算子を使う機会が増えてきます。ためらわずに実験してみてください。それが本当のマスターへの道です。ハッピーコーディングをし、あなたの論理演算が常に期待通りの結果を yield するよう祈っています!

Credits: Image by storyset