論理演算子 パート1
CoddyのJavaScriptジャーニー「基礎」セクションの一部。レッスン 18/77。
論理演算子は、trueまたはfalseを返す比較の組み合わせを確認するために使われます。
たとえば、次の文には比較が2つ含まれています:
5は3より大きく、かつ6より小さいですか?
| 演算子 | 意味 | 例 |
|---|---|---|
&& | かつ - オペランドがすべてtrueの場合にtrue | a && b |
|| | または - オペランドのいずれかがtrueの場合にtrue | a || b |
! | 否定 - オペランドがfalseの場合にtrue | !a |
いくつか例を見てみましょう。
5は3より大きく、1は1に等しい:
let b1 = (5 > 3) && (1 == 1); // 真になる説明:すべてのオペランドがtrueなので、b1にはtrueが格納されます(&&演算は、両方のオペランドがtrueの場合にtrueになります)。
5は4と等しくない、または5は2と等しい:
let b2 = !(5 == 4) || (5 == 2); // 真になる説明: 最初のオペランド(5 != 4)はtrueなので、b2もtrueです(||演算は、どちらか一方のオペランドがtrueの場合にtrueになります)
1 は 1 と等しくなく、または false です:
let b3 = !(1 == 1) || false; // falseが格納される説明:すべてのオペランドが false なので、b3 には false が入ります(|| 演算)。
3が4より大きくない:
let b4 = !(3 > 4); // true になる説明:オペランドはfalseなので、b4にはtrueが格納されます(!演算)。
(5 は 10 より大きい、または 5 は 1 より大きい)ではない:
let b5 = !(5 > 10 || 5 > 1); // falseが格納される説明:5 > 10 || 5 > 1 は true です(オペランドの1つが true です)。したがって、全体として b5 は false です(! 演算)。
チャレンジ
初心者コードが与えられています。b3がtrueになるように、b1とb2の値を変更してください。
正解は複数あります。
自分で試してみよう
// 下にコードを入力してください
let b1 = false
let b2 = false
let b3 = b1 || b2
// 下の行を変更しないでください
console.log(`b3 = ${b3}`)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: JavaScriptオンラインコンパイラ