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