使用js算子和||记录
这2种运算符经常使用,总是混淆、记录…A()B():如果我们执行A(),然后返回true,我们执行B(),返回B的值;如果我们执行A(),则返回false,然后整个表达式返回a()的值,而b()不执行。
(一)| |(B)(A):如果回到真正的执行后,整个表达式返回一个值(B)(不)执行;如果一个实施(假)返回后,B的实现(B)和回报(价值);
比| |优先级更高
代码如下
(警报(13 | | 0)4); / / 4 1。
警报(13 | | 04); / / 3。
警报(03 | | 14); / / 4
分析
声明:13返回3 | |返回3 0 = 3 = > > 34返回4
语句2:第一,在执行04中,13返回3, 04返回0,最后执行结果与3比较
语句3:在执行14中,前03返回0, 14返回4,最后执行结果与4比较
注意:非0个整数都是真的、未定义的、空的和空字符串false。