🌀
三項演算子(Ternary Operator)とは
こんにちは!三項演算子(Ternary Operator)について、JavaScript、TypeScript、Pythonでそれぞれで解説していきたいと思います。
まず、三項演算子(Ternary Operator)とは?
三項演算子(Ternary Operator)は、簡潔に条件分岐を記述できる演算子です。
以下の構文で表現されます:
条件式 ? 真の値 : 偽の値
1. JavaScript の場合
JavaScript では if...else
の短縮形として三項演算子を使用できます。
基本構文
const age = 20;
const isAdult = age >= 18 ? "成人" : "未成年";
console.log(isAdult); // "成人"
これは次の if...else
と同じ意味です:
let isAdult;
if (age >= 18) {
isAdult = "成人";
} else {
isAdult = "未成年";
}
console.log(isAdult); // "成人"
2. TypeScript の場合
TypeScript も JavaScript と同じ構文で三項演算子を使用できます。
違いは型チェックがある点です。
基本構文
const age: number = 20;
const isAdult: string = age >= 18 ? "成人" : "未成年";
console.log(isAdult); // "成人"
3. Python の場合
Python ではif...else
を式として書くことで、三項演算子と同じ動作が可能です。
基本構文
真の値 if 条件式 else 偽の値
age = 20
is_adult = "成人" if age >= 18 else "未成年"
print(is_adult) # "成人"
ポイント
- 簡単な条件分岐なら三項演算子を使うとコードがスッキリする。
- 複雑な条件分岐は if...else を使った方が可読性が高い。
Discussion