或运算、与运算、或运算串联的结果
重要程度: 5
结果将会是什么?
alert( null || 2 && 3 || 4 );
答案:3
。
alert( null || 2 && 3 || 4 );
与运算 &&
的优先级比 ||
高,所以它第一个被执行。
结果是 2 && 3 = 3
,所以表达式变成了:
null || 3 || 4
现在的结果就是第一个真值:3
。
结果将会是什么?
alert( null || 2 && 3 || 4 );
答案:3
。
alert( null || 2 && 3 || 4 );
与运算 &&
的优先级比 ||
高,所以它第一个被执行。
结果是 2 && 3 = 3
,所以表达式变成了:
null || 3 || 4
现在的结果就是第一个真值:3
。