ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の条件 (?:) 演算子はどのようにして if-else ステートメントを簡素化できるのでしょうか?

JavaScript の条件 (?:) 演算子はどのようにして if-else ステートメントを簡素化できるのでしょうか?

Mary-Kate Olsen
リリース: 2024-12-17 05:59:25
オリジナル
874 人が閲覧しました

How Can JavaScript's Conditional (?:) Operator Simplify if-else Statements?

JavaScript での ?: (条件) 演算子の利用

JavaScript の ?: 演算子。条件演算子または「三項」演算子とも呼ばれます。 、if-else ステートメントの簡潔な代替手段を提供します。 3 つのオペランドがあります:

  1. 条件: true または false に評価されます。
  2. True 式: 条件が満たされた場合に返される値は true です。
  3. false式: 条件が false の場合に返される値。

?: 演算子を使用する場合、次の形式に従います。

result = condition ? trueExpression : falseExpression;
ログイン後にコピー

例:

に基づいてドリンクを提供する関数を考えてみましょうage:

function serveDrink() {
  if (userIsYoungerThan21) {
    return "Grape Juice";
  } else {
    return "Wine";
  }
}
ログイン後にコピー

?: 演算子を使用すると、この関数は次のように書き換えることができます:

function serveDrink() {
  return userIsYoungerThan21 ? "Grape Juice" : "Wine";
}
ログイン後にコピー

連鎖と副作用:

?: 演算子を連鎖させて、より複雑な条件を指定することができます。例:

// Serve Milk if user is younger than 4, Grape Juice if younger than 21, Wine otherwise
return userIsYoungerThan4 ? "Milk" : userIsYoungerThan21 ? "Grape Juice" : "Wine";
ログイン後にコピー

さらに、?: 演算子は副作用のある式として使用できますが、これは一般的ではありません。例:

// Execute a function depending on the user's age
userIsYoungerThan21 ? serveGrapeJuice() : serveWine();
ログイン後にコピー

注意:

?: 演算子は便利ですが、過剰な連鎖や複雑な式が複雑なコードになる可能性があります。したがって、読みやすさと理解を維持するために、慎重に使用することが重要です。

以上がJavaScript の条件 (?:) 演算子はどのようにして if-else ステートメントを簡素化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート