三元运算符:揭开 ? 的语法和 : 在 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中文网其他相关文章!