JavaScript における条件演算子の使用方法

HTMLHTMLBeginner
オンラインで実践に進む

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、学生たちは JavaScript における条件演算子の使い方を実践的な例を通じて学びます。この実験では、HTML ファイルの作成、比較変数の定義、条件演算子のロジックの実装、および document.write を使った結果の表示まで、学習者を案内します。

参加者はまず、埋め込みスクリプトタグ付きの基本的な HTML 構造を設定し、その後、年齢、学生の状況、国などの変数を定義します。JavaScript コード内で迅速な意思決定に基づく割り当てを行う際の、条件演算子の構文と実際の応用を理解しながら、条件演算子を使って簡潔な条件評価を行う方法を学びます。

条件演算子の例のための HTML ファイルを作成する

このステップでは、JavaScript における条件演算子の使い方を示すための HTML ファイルを作成します。HTML ファイルは、JavaScript コードを記述してテストするための優れた環境を提供します。

WebIDE を開き、~/project ディレクトリに移動します。ファイルエクスプローラで右クリックして「新しいファイル」を選択することで、新しいファイル conditional-operator.html を作成します。

条件演算子を調べるために使用する基本的な HTML 構造は次のとおりです。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Conditional Operator Example</title>
  </head>
  <body>
    <h1>JavaScript Conditional Operator Demo</h1>

    <script>
      // JavaScript code will be added here in subsequent steps
    </script>
  </body>
</html>

この HTML ファイルは、条件演算子を示すための JavaScript コードを記述するための、スクリプトタグ付きの単純な構造を提供します。<script> タグを使用することで、JavaScript を HTML ドキュメントに直接埋め込むことができます。

このファイルを Web ブラウザで開いたときの例の出力は次のとおりです。

JavaScript Conditional Operator Demo

ファイルを ~/project ディレクトリに保存することを確認してください。次のステップでは、条件演算子の機能を調べるための JavaScript コードを追加します。

比較用の変数を定義する

このステップでは、条件演算子を使用して比較用の変数を定義する方法を学びます。前のステップで作成した conditional-operator.html ファイルを開き、<script> タグの中に次の JavaScript コードを追加します。

<script>
  // Define variables for comparison
  let age = 20;
  let isStudent = true;
  let country = "USA";
</script>

変数を分解してみましょう。

  • age は、人の年齢を表す数値です。
  • isStudent は、学生の状態を示すブール値です。
  • country は、人の国を表す文字列です。

これらの変数は、条件演算子が比較と判断を行う際の動作を示すために使用されます。次のステップでは、これらの変数を使って条件論理を作成します。

変数値の例の出力:

age: 20
isStudent: true
country: "USA"

これらの変数を追加した後、ファイルを保存することを確認してください。これらの変数は、次のステップで条件演算子と一緒に使用できる状態になっています。

条件演算子のロジックを実装する

このステップでは、先ほど定義した変数に基づいて、条件付き(三項)演算子を使って単純なロジックを実装する方法を学びます。条件演算子は、if-else 文を 1 行で記述するための簡潔な方法を提供します。

conditional-operator.html ファイルの <script> セクションを次のコードで更新します。

<script>
  // 以前に定義した変数
  let age = 20;
  let isStudent = true;
  let country = "USA";

  // 条件演算子の例
  let canVote = age >= 18 ? "Eligible to vote" : "Not eligible to vote";

  let studentStatus = isStudent
    ? "Student discount applies"
    : "No student discount";

  let travelMessage =
    country === "USA" ? "Domestic travel" : "International travel";
</script>

条件演算子の構文を分解してみましょう。

  • condition? value_if_true : value_if_false
  • 最初の例は、その人が 18 歳以上かどうかをチェックします。
  • 2 番目の例は、学生の状況をチェックします。
  • 3 番目の例は、旅行の種類に応じた国をチェックします。

条件演算子の結果の例の出力:

canVote: "Eligible to vote"
studentStatus: "Student discount applies"
travelMessage: "Domestic travel"

条件演算子は、条件に基づいて判断を行い、値を割り当てるためのコンパクトな方法を提供します。これは、従来の if-else 文に代わるもっと簡潔な方法です。

document.write を使って結果を表示する

このステップでは、document.write() を使って条件演算子のロジックの結果を表示する方法を学びます。このメソッドを使うと、HTML ドキュメントに直接テキストを出力できます。

conditional-operator.html ファイルの <script> セクションを次のコードで更新します。

<script>
  // 以前に定義した変数と条件演算子
  let age = 20;
  let isStudent = true;
  let country = "USA";

  let canVote = age >= 18 ? "Eligible to vote" : "Not eligible to vote";
  let studentStatus = isStudent
    ? "Student discount applies"
    : "No student discount";
  let travelMessage =
    country === "USA" ? "Domestic travel" : "International travel";

  // document.write() を使って結果を表示する
  document.write("<h2>Conditional Operator Results</h2>");
  document.write("<p>Voting Status: " + canVote + "</p>");
  document.write("<p>Student Discount: " + studentStatus + "</p>");
  document.write("<p>Travel Type: " + travelMessage + "</p>");
</script>

この HTML ファイルを Web ブラウザで開くと、ページに結果が表示されます。document.write() メソッドを使うと、HTML コンテンツを直接出力できます。

ブラウザの例の出力:

Conditional Operator Results
Voting Status: Eligible to vote
Student Discount: Student discount applies
Travel Type: Domestic travel

注:document.write() は使いやすいですが、実際のアプリケーションでは innerHTMLtextContent のようなより現代的なメソッドを使うことが一般的に推奨されます。

条件演算子の構文を理解する

このステップでは、JavaScript における条件付き(三項)演算子の構文と使い方について、さらに深く掘り下げます。conditional-operator.html ファイルの <script> セクションを次の包括的な例で更新します。

<script>
  // 基本的な条件演算子の構文
  // condition? expression_if_true : expression_if_false

  // 例 1: 単純な比較
  let age = 20;
  let canDrive = age >= 16 ? "Can drive" : "Cannot drive";

  // 例 2: ネストされた条件演算子
  let score = 75;
  let grade =
    score >= 90
      ? "A"
      : score >= 80
        ? "B"
        : score >= 70
          ? "C"
          : score >= 60
            ? "D"
            : "F";

  // 例 3: 関数呼び出しを含む条件演算子
  function isEven(num) {
    return num % 2 === 0;
  }
  let number = 10;
  let evenOddMessage = isEven(number) ? "Even number" : "Odd number";

  // 結果を表示する
  document.write("<h2>Conditional Operator Syntax Examples</h2>");
  document.write("<p>Driving Eligibility: " + canDrive + "</p>");
  document.write("<p>Grade: " + grade + "</p>");
  document.write("<p>Number Type: " + evenOddMessage + "</p>");
</script>

条件演算子の構文に関する要点:

  • 基本形式:condition? value_if_true : value_if_false
  • 複数の条件に対してネストすることができる
  • 関数呼び出しや複雑な式を含むことができる
  • if-else 文に代わるコンパクトな方法を提供する

ブラウザの例の出力:

Conditional Operator Syntax Examples
Driving Eligibility: Can drive
Grade: C
Number Type: Even number

まとめ

この実験では、参加者は HTML ファイルを作成し、実際の比較ロジックを実装することで JavaScript における条件演算子の使い方を学びます。この実験では、埋め込みスクリプトタグ付きの基本的な HTML 構造の設定、比較用の変数の定義、条件演算子の構文の探求を通じて学習者を案内します。

この段階的なアプローチにより、学生は年齢、学生の状況、国などの変数を使って動的な比較を作成する方法を理解することができます。ウェブ開発のコンテキスト内で条件演算子の機能を示すことで、この実験はこの重要な JavaScript プログラミング技術を理解するための実践的な方法を提供し、学習者がより簡潔で効率的な条件文を書けるようにします。