三項演算子: ? の構文を解明すると : JavaScript では
JavaScript では、謎の文字 ?そして : 条件付き割り当ての秘密を解き放つ、隠されたスーパーパワーを持っています。これらの文字は、三項演算子とも呼ばれる条件演算子のコアを形成します。
次の行を考えてみましょう。
hsb.s = max != 0 ? 255 * delta / max : 0;
この行は、条件演算子の威力を例示しています。疑問符 (?) は、「then」句へのゲートウェイとして機能します:
if (max != 0)
この条件が true と評価された場合、疑問符の右側の値、この場合は 255 * delta /最大、実行されます。それ以外の場合は、コロン (:) の右側の式 (0) が実行されます。
これは次のように視覚化できます。
hsb.s = condition ? true_value : false_value;
つまり、hsb の値.s には、max が 0 に等しくない場合は 255 * デルタ / max が割り当てられ、それ以外の場合は 0 が割り当てられます。
指定したコードは次のとおりです。従来の if-else 構文を使用して書き直されました。
if (max != 0) { hsb.s = 255 * delta / max; } else { hsb.s = 0; }
三項演算子のニュアンスを理解すると、簡潔で洗練された JavaScript コードを作成できるようになり、プログラムがより読みやすく、保守しやすくなります。
以上がJavaScript の三項演算子 (? と :) は条件付き代入でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。