ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の三項演算子 (? と :) は条件付き代入でどのように機能しますか?

JavaScript の三項演算子 (? と :) は条件付き代入でどのように機能しますか?

DDD
リリース: 2024-12-16 07:04:14
オリジナル
659 人が閲覧しました

How Do JavaScript's Ternary Operators (? and :) Work for Conditional Assignments?

三項演算子: ? の構文を解明すると : 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 サイトの他の関連記事を参照してください。

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