Question mark and colon in JavaScript

前端 未结 7 1639
孤独总比滥情好
孤独总比滥情好 2020-11-21 11:36

I came across the following line

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

What do the ? and : mean in this conte

7条回答
  •  孤城傲影
    2020-11-21 12:14

    This is probably a bit clearer when written with brackets as follows:

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

    What it does is evaluate the part in the first brackets. If the result is true then the part after the ? and before the : is returned. If it is false, then what follows the : is returned.

提交回复
热议问题