ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript「?:」条件演算子はどのように機能しますか?

JavaScript「?:」条件演算子はどのように機能しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 19:21:15502ブラウズ

How Does the JavaScript

質問: JavaScript の ?: 構文を解明する

JavaScript コード内では、不可解だが機能的な構文「?:」に遭遇することがあります。は条件評価において重要な役割を果たします。

を理解する条件演算子

「?:」構文は、条件演算子として知られるものを表します。これは、条件を評価し、その結果に基づいて 2 つのオプションの値を提供する三項演算子です。この演算子の形式は次のとおりです:

condition ? value-if-true : value-if-false

概念的には、「?」 「then」条件として機能し、「:」は「else」を意味します。

例の説明

実際的な理解のために、次のコード スニペットを検討してください。

hsb.s = max != 0 ? 255 * delta / max : 0;

ここで、条件演算子は「max」の値が 0 でないかどうかを評価します。「max」が 0 でない場合は、 0の場合は、「(255 * delta) / max」の結果を「hsb.s」に代入します。ただし、「max」が 0 の場合、「hsb.s」に「0」が割り当てられます。

等価構造

このコードの背後にあるロジックは、次のように表すことができます。 「if-else」ステートメント:

if (max != 0) {
  hsb.s = 255 * delta / max;
} else {
  hsb.s = 0;
}

「?:」演算子は、これに代わる簡潔で洗練された方法を提供します。条件を評価し、値を割り当てるための構造体。

以上がJavaScript「?:」条件演算子はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。