三元運算子:揭開? 的語法和: 在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中文網其他相關文章!