按照我以前理解的思路,我以为右++操作符是整条表达式执行完才进行++
设i=1
所以我以为i++==i++为i==i;i++;i++;
实际是i(为1)==i(为2);再执行右边的++,最后i为3
也就是说比较符号左边的右操作符是不会延后到后面的
多举几个例子
(可以直接f12在控制台执行)
var i = 1;
console.log(i++==i++);//false,1==2
console.log(i++==++i);//false,1==3
console.log(i++==i);//false,1==2
console.log(i++<i);//true,1<2
console.log(i++>i);//false,1>2
console.log(i==i++);//true, 1==1