Question mark and colon in JavaScript
It is called the Conditional Operator (which is a ternary operator). It has the form of: condition ? value-if-true : value-if-false Think of the ? as “then” and : as “else”. Your code is equivalent to if (max != 0) hsb.s = 255 * delta / max; else hsb.s = 0;