Question mark and colon in JavaScript

前端 未结 7 1531
孤独总比滥情好
孤独总比滥情好 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:11

    Properly parenthesized for clarity, it is

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

    meaning return either

    • 255*delta/max if max != 0
    • 0 if max == 0

提交回复
热议问题