++操作符问题:i++==i++

按照我以前理解的思路,我以为右++操作符是整条表达式执行完才进行++
设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);//false1==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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值