JavaScript - 論理演算子
こんにちは、未来のJavaScript魔法使いの皆さん!今日は、論理演算子の世界への興味深い旅に出発します。プログラミングが初めてであっても心配しないでください。私はあなたの親切なガイドとして、このトピックをステップバイステップで探求します。このレッスンの終わりには、論理演算子をプロのように扱えるようになるでしょう!
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
最初の例では、isAdult
と hasID
は両方とも真なので、結果は真です。まるで、「クラブに入るには成人で && 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
が偽であっても結果は真です。まるで、「アイテムを購入するには現金またはカードのどちらかを持っている必要がある」と言っているようなものです。どちらかがあれば十分です。
二番目の例では、isRaining
と isSnowing
は両方とも偽なので、結果は偽です。まるで、「雨 || 雪が降っている場合に室内にいる」と言っているようなものです。どちらも降っていない場合は、外に出ていいです!
JavaScript 論理NOT (!) 演算子
NOT演算子 (!) は反逆者で、オペランドのブール値を反転させます。真の場合は偽に、偽の場合は真にします。
実際に見てみましょう:
let isSunny = true;
console.log(!isSunny); // 出力: false
let isMonday = false;
console.log(!isMonday); // 出力: true
最初の例では、isSunny
は真ですが、!isSunny
は偽です。まるで、「晴れていない」と言っているようなものです。
二番目の例では、isMonday
は偽ですが、!isMonday
は真です。まるで、「月曜日じゃないことを祝う」と言っているようなものです!
論理演算子の優先順位
数学と同様に、論理演算子にも優先順位があります。以下の順に評価されます:
- NOT (!)
- AND (&&)
- OR (||)
具体的な例を見てみましょう:
let a = true;
let b = false;
let c = true;
console.log(a || b && !c); // 出力: true
このように評価されます:
- まず、
!c
が評価されます:!true
はfalse
に変わります - 次に、
b && false
が評価されます:false && false
はfalse
になります - 最後に、
a || false
が評価されます:true || false
はtrue
になります
したがって、最終結果は真です。
短絡評価
短絡評価は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