JavaScript 速習チュートリアル

JavaScript の else および else if 文

1. else ステートメント

else ステートメントを使用すると、if 文の条件が false(偽) であった場合に実行するコードブロックを指定できます。

1.1 構文(Syntax)

if (条件) {
  // 条件が true の場合に実行されるコードブロック
} else {
  // 条件が false の場合に実行されるコードブロック
}

1.2 基本的な例

「時刻が 18:00 未満であれば "Good day" と表示し、それ以外(18:00 以降)であれば "Good evening" と表示する」処理は以下の通りです。

if (hour < 18) {
  greeting = "こんにちは";
} else {
  greeting = "こんばんは";
}

2. else if ステートメント

else if ステートメントを使用すると、最初の条件が false だった場合に、新しい条件を追加して判定を行うことができます。

2.1 else if の構文

if (条件1) {
  // 条件1が true の場合に実行されるコードブロック
} else if (条件2) {
  // 条件1が false で、かつ条件2が true の場合に実行されるコードブロック
} else {
  // 条件1も条件2も false の場合に実行されるコードブロック
}

2.2 複数の条件分岐の例

「時刻が 10:00 未満なら "Good morning"、10:00 以上 20:00 未満なら "Good day"、それ以外なら "Good evening"」と表示する場合のロジックです。

if (time < 10) {
  greeting = "おはようございます";
} else if (time < 20) {
  greeting = "こんにちは";
} else {
  greeting = "こんばんは";
}

2.3 実践例:ランダムなリンクの生成

この例では、乱数を用いて「Volardev」または「世界自然保護基金(WWF)」へのリンクを 50% の確率で生成します。

let text;
// Math.random() は 0 以上 1 未満の数値を返す
if (Math.random() < 0.5) {
  text = "<a href='https://volardev.com'>Volardev を訪問する</a>";
} else {
  text = "<a href='https://wwf.org'>WWF を訪問する</a>";
}

// id="demo" を持つ要素に結果を出力
document.getElementById("demo").innerHTML = text;