小编典典

JavaScript 中的问号和冒号

all

我遇到了以下行

hsb.s = max != 0 ? 255 * delta / max : 0;

?:在这种情况下是什么意思?


阅读 210

收藏
2022-05-17

共1个答案

小编典典

它被称为条件运算符(它是一个三元运算符)。

它的形式为:condition? value-if-true:value-if-false
将其?视为“then”和:“else”。

您的代码相当于

if (max != 0)
  hsb.s = 255 * delta / max;
else
  hsb.s = 0;
2022-05-17