val = val < minVal ? minVal : val > maxVal ? maxVal : val;
javascript里的
看的有点晕,什么意思
val =
val的值等於
val < minVal ? minVal
val小於minVal的話給minVal
val > maxVal ? maxVal
val大於maxVal 的話給maxVal
val;
都不符合的話給原值
谢谢回复
可以理解为下面两句话合在一起吗
val = val < minVal ? minVal : val; val小于minVal的话就等于minVal。
val = val > maxVal ? maxVal : val; val大于maxVal的话就等于maxVal。
限定了val值不能小于minVal,不能大于maxVal
怎么中间又加了一个冒号,成了两个三目运算符
理解起来很困难
@寻找薛定谔的猫:
沒有錯喔,就是兩句加起來
val = (val < minVal ? minVal : (val > maxVal ? maxVal : val));
@RosonJ: 点错了,支持
这种问题统一解决方案就是自己加括号
就2个三元运算符,写一起的时候可读性差了点而已。你把它拆成两个三元运算符就明白了。
val小于minval就取minval,否则取val;
val大于maxval就取maxval,否则取val。
取的是中间值,你把代码加上括号运行一下就知道了
– 剑客书生 6年前