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