導入
複数の条件を組み合わせる論理演算子と、短い条件分岐に便利な三項演算子を学びます。
説明
&&(かつ)、||(または)、!(ではない)で条件を組み合わせます。
const age = 25;
const hasId = true;
if (age >= 18 && hasId) {
console.log("入場できます");
}
const isGuest = age < 18 || !hasId;
console.log("ゲスト扱い?", isGuest);
三項演算子 条件 ? 真のとき : 偽のとき は、1行で値を選べます。
const score = 80;
const result = score >= 60 ? "合格" : "不合格";
console.log(result);
短絡評価もよく使います。|| は左が真なら右を評価せず、??(Null合体)は左が null / undefined のときだけ右を使います。
const name = "" || "名無し"; // "" は falsy なので "名無し"
const title = null ?? "無題"; // null なので "無題"
const zero = 0 ?? 10; // 0 はそのまま(?? は null/undefined だけ)
console.log(name, title, zero);
やってみよう
age と hasId を変えて、入場できるかどうかを確かめてみましょう。?? と || の違いも試してください。
演習
const points = 55; を、三項演算子で 60 以上なら "合格"、未満なら "不合格" にして表示してください。
ヒント1を見る
console.log(points >= 60 ? "合格" : "不合格");