javascript运算符优先级: var i,j; i=0; j=i&&(++i); 为什么上面的代码运行之后j的值是0?

2025-03-27 10:45:09
推荐回答(1个)
回答(1):

这个应该是不能只看运算顺序的,这个是&&的运算,在这个运算中,是有一种称之为“短路”的。&&的运算中,只要是有0,那结果就为0,而且它的计算顺序是为从左到右,也就是先判断左边数值,如果为0,那就直接返回结果为0,右边的运算就不执行