こんにちは、JavaScriptを学んでいる皆さん!今回は、プログラミングの要となる論理演算子と比較演算子について詳しく解説します。これらの演算子を理解することで、より複雑な条件分岐やデータ操作が可能になりますよ。
1. 論理演算子
JavaScriptには3つの主要な論理演算子があります:
- AND演算子(&&)
- OR演算子(||)
- NOT演算子(!)
AND演算子(&&)
AND演算子は、両方の条件がtrue
の場合にのみtrue
を返します。
console.log(true && true); // true
console.log(true && false); // false
console.log(false && true); // false
console.log(false && false); // false
OR演算子(||)
OR演算子は、少なくとも1つの条件がtrue
の場合にtrue
を返します。
console.log(true || true); // true
console.log(true || false); // true
console.log(false || true); // true
console.log(false || false); // false
NOT演算子(!)
NOT演算子は、真偽値を反転させます。
console.log(!true); // false
console.log(!false); // true
2. 比較演算子
比較演算子は、2つの値を比較し、その結果として真偽値を返します。
- 等価演算子(==)
- 厳密等価演算子(===)
- 不等価演算子(!=)
- 厳密不等価演算子(!==)
- 大なり演算子(>)
- 小なり演算子(<)
- 以上演算子(>=)
- 以下演算子(<=)
console.log(5 == "5"); // true(型変換後に比較)
console.log(5 === "5"); // false(型も含めて比較)
console.log(5 != "6"); // true
console.log(5 !== "5"); // true
console.log(10 > 5); // true
console.log(5 < 10); // true
console.log(5 >= 5); // true
console.log(5 <= 10); // true
3. 演算子の組み合わせ
これらの演算子を組み合わせることで、複雑な条件を表現できます。
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("You can drive a car!");
} else {
console.log("You can't drive a car.");
}
練習問題
-
x
が10以上20以下の範囲内にある場合にtrue
を返す条件式を書いてください。 -
name
が"Alice"または"Bob"の場合にtrue
を返す条件式を書いてください。 -
isStudent
がfalse
で、かつage
が30未満の場合にtrue
を返す条件式を書いてください。
答えは以下の通りです:
x >= 10 && x <= 20
name === "Alice" || name === "Bob"
!isStudent && age < 30
これらの演算子をマスターすることで、より柔軟で強力なJavaScriptプログラムを書くことができます。練習問題を解いて、理解を深めていきましょう!
次回は、条件分岐(if文)とループ構造について詳しく見ていく予定です。それでは、Happy Coding!