プログラミング

JavaScript超入門③ if文で条件によって処理を分けよう

if、else if、else、厳密等価演算子、論理演算子、switch文を学びます。

第3回では、条件によって動きを変えるif文を学びます。

if文

const age = 20;

if (age >= 18) {
  console.log("18歳以上です");
}

条件がtrueの場合だけ、波かっこの中が実行されます。

比較演算子

記号 意味
=== 値と型が等しい
!== 値または型が等しくない
> より大きい
< より小さい
>= 以上
<= 以下

JavaScriptには==もありますが、自動的な型変換で意外な結果になることがあります。初めは**===**を使うと安全です。

else ifとelse

const score = 75;

if (score >= 80) {
  console.log("とてもよくできました");
} else if (score >= 60) {
  console.log("合格です");
} else {
  console.log("もう一度復習しましょう");
}

条件は上から順番に確認されます。

条件を組み合わせる

記号 意味
&& 両方がtrue
|| どちらかがtrue
! trueとfalseを反対にする
const age = 19;
const hasTicket = true;

if (age >= 18 && hasTicket) {
  console.log("入場できます");
}

switch文

const menu = 2;

switch (menu) {
  case 1:
    console.log("ゲーム開始");
    break;
  case 2:
    console.log("設定を開く");
    break;
  default:
    console.log("選択肢がありません");
}

決まった値ごとに処理を分ける場合は、switch文が読みやすいことがあります。

小さな練習

気温を変数へ入れ、30度以上、15度以上、それ以外の3段階でメッセージを変えてください。

模範解答

const temperature = 22;

if (temperature >= 30) {
  console.log("暑いです");
} else if (temperature >= 15) {
  console.log("過ごしやすいです");
} else {
  console.log("寒いです");
}

解説

条件は上から順に調べられます。30度以上を最初に判定し、当てはまらなかった値だけを15度以上かどうか調べます。22は2番目の条件に当てはまるため、「過ごしやすいです」と表示されます。

まとめ

  • if文は条件がtrueの場合に実行されます。
  • 値と型の比較には===を使います。
  • &&や||で条件を組み合わせられます。

前の記事:JavaScript超入門② 変数・型・計算を覚えよう

次の記事:JavaScript超入門④ ループと配列を使おう

← 記事一覧へ戻る