Menu
CoddyTech

論理演算子 パート1

CoddyのJavaScriptジャーニー「基礎」セクションの一部。レッスン 18/77。

論理演算子は、trueまたはfalseを返す比較の組み合わせを確認するために使われます。

たとえば、次の文には比較が2つ含まれています: 

5は3より大きく、かつ6より小さいですか?

演算子意味例
&&かつ - オペランドがすべてtrueの場合にtruea && b
||または - オペランドのいずれかがtrueの場合にtruea || 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 です(! 演算)。

challenge icon

チャレンジ

初心者

コードが与えられています。b3がtrueになるように、b1とb2の値を変更してください。

正解は複数あります。

自分で試してみよう

// 下にコードを入力してください
let b1 = false
let b2 = false
let b3 = b1 || b2

// 下の行を変更しないでください
console.log(`b3 = ${b3}`)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ