🌀

三項演算子(Ternary Operator)とは

に公開

こんにちは!三項演算子(Ternary Operator)について、JavaScriptTypeScriptPythonでそれぞれで解説していきたいと思います。

まず、三項演算子(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