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

var i=5;

 if(i+=1&&i++){

    console.log(i);

 }

结果是10 咋运行的

神不在的星期二
浏览 398回答 1
1回答

繁花如伊

运算符优先级问题.Javascript operator precedence tablepostfix ++ > && > +=.相当于(i+=(1&&(i++))). 此外,由于 Javascript 中逻辑运算符会返回对象, 所以1&&5结果为5. 所以是10.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript