JavaScript の三項演算子
1. 三項演算子の具体例
三項演算子を使用すると、特定の条件に基づいて変数に代入する値を素早く切り替えることができます。
1.1 年齢による判定の例
変数 age の値が 18 未満の場合、変数 text に "未成年" を代入し、それ以外の場合は "成人" を代入します。
let age = 15;
let text = (age < 18) ? "未成年" : "成人";1.2 メンバーシップ割引の例(true の場合)
let isMember = true;
let discount = isMember ? 0.2 : 0;
// 結果: discount は 0.21.3 メンバーシップ割引の例(false の場合)
let isMember = false;
let discount = isMember ? 0.2 : 0;
// 結果: discount は 02. 三項演算子の解説
条件演算子は、条件付きの if...else ステートメントを短縮して記述するための手法です。
この演算子は、3 つのオペランド(被演算子)を取ることから、一般的に「三項演算子(Ternary Operator)」と呼ばれます。JavaScript において 3 つのオペランドを持つ演算子はこれだけです。
3. 構文(Syntax)
三項演算子の基本的なシンタックスは以下の通りです。
(条件) ? 式1 : 式24. パラメータ詳細
各項目の役割と詳細は以下の通りです。
| パラメータ | 説明 |
|---|---|
| 条件 (condition) | 必須。 テストする条件です。true または false として評価されるエクスプレッションを指定します。 |
| ? | 必須。 条件と実行する式を区切るオペレーターです。 |
| 式1 (expression1) | 必須。 条件が true の場合に返される値です。 |
| : | 必須。 2 つの式を区切るオペレーターです。 |
| 式2 (expression2) | 必須。 条件が false の場合に返される値です。 |