1. ホーム
  2. javascript

[解決済み] はどのように使うのですか?(条件)演算子をJavaScriptで使うには?

2022-03-19 03:38:14

質問

簡単に言うと ?: (条件付き, "ternary") 演算子とその使い方を教えてください。

どのように解決するのですか?

これは、if-else文の1行短縮形です。条件演算子と呼ばれる。 1

以下は、条件演算子を使って短くできるコードの例です。

var userType;
if (userIsYoungerThan18) {
  userType = "Minor";
} else {
  userType = "Adult";
}

if (userIsYoungerThan21) {
  serveDrink("Grape Juice");
} else {
  serveDrink("Wine");
}

これを短縮するために ?: というように

var userType = userIsYoungerThan18 ? "Minor" : "Adult";

serveDrink(userIsYoungerThan21 ? "Grape Juice" : "Wine");

すべての式と同様に、条件演算子も副作用のある単独の文として使用することができますが、これは 珍しい は、ミニフィケーション以外では

userIsYoungerThan21 ? serveGrapeJuice() : serveWine();

連鎖させることも可能です。

serveDrink(userIsYoungerThan4 ? 'Milk' : userIsYoungerThan21 ? 'Grape Juice' : 'Wine');

しかし、気をつけないと、このような複雑なコードになってしまう。

var k = a ? (b ? (c ? d : e) : (d ? e : f)) : f ? (g ? h : i) : j;


1 三項演算子と呼ばれることもありますが、実際は単に a 三項演算子[3つのオペランドを受け付ける演算子]。JavaScript が現在持っている唯一のものですが。