質問: 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 サイトの他の関連記事を参照してください。