首頁 > web前端 > js教程 > JavaScript 的三元運算子 (? 和 :) 如何進行條件賦值?

JavaScript 的三元運算子 (? 和 :) 如何進行條件賦值?

DDD
發布: 2024-12-16 07:04:14
原創
662 人瀏覽過

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 的值如果 max 不等於 0,則 .s 將被分配 255 * delta / max,否則為 0。

您提供的程式碼可以是使用傳統的if-else 語法重寫:

if (max != 0) {
  hsb.s = 255 * delta / max;
} else {
  hsb.s = 0;
}
登入後複製

理解三元運算子的細微差別可以讓您編寫簡潔優雅的JavaScript 程式碼,使您的程式更具可讀性和可維護性。

以上是JavaScript 的三元運算子 (? 和 :) 如何進行條件賦值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板