i+=1&&i++ 是怎么运行的?

var i=5;
 if(i+=1&&i++){
    console.log(i);
 }

结果是10 咋运行的?

postfix ++ > && > +=.
相当于(i+=(1&&(i++))). 此外,由于 Javascript 中逻辑运算符会返回对象, 所以1&&5结果为5. 所以是10.

参考我另一篇文章:https://blog.csdn.net/qq_41893551/article/details/81041743
本文整理自:https://segmentfault.com/q/1010000010945318

猜你喜欢

转载自blog.csdn.net/qq_41893551/article/details/81259669
I