一尘不染

JavaScript中的问号和冒号

javascript

我碰到了以下内容

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

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


阅读 1093

收藏
2020-04-25

共1个答案

一尘不染

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

它有以下形式:conditionvalue-if-truevalue-if-false
认为?“ then”和:“ else”。

您的代码等同于

if (max != 0)
  hsb.s = 255 * delta / max;
else
  hsb.s = 0;
2020-04-25