为了账号安全,请及时绑定邮箱和手机立即绑定

为什么结果会不同

<script type="text/javascript">

var numa=1;

var numb=7;

numa=numa++;

numb=numb--;

document.write("numa的值:"+numa+"<br/>");

document.write("numb的值:"+numb);这个编码与下个编码的运算结果不一样

<script type="text/javascript">

var numa=1;

var numb=7;

numa++;

numb--;

document.write("numa的值:"+numa+"<br/>");

document.write("numb的值:"+numb);



正在回答

2 回答

举个例子,i++,++i。都是i=i+1的意思,区别就是i++是i先不加1,而是在语句完后自加,而++i先自加。

i = 1; a = i++; b = i;则a = 1,b = 2。a = ++1; b = i;,则a = 2, b  = 2。

0 回复 有任何疑惑可以回复我~
#1

中国米线 提问者

两个算是++都在后面啊
2018-04-02 回复 有任何疑惑可以回复我~
#2

慕田峪1058214 回复 中国米线 提问者

第二种的时候语句已经完成了,所以自加完了,相当于i = 1; a = i++; b = i;这里的b了,第一种相当于a,a = 1,b = 2
2018-04-02 回复 有任何疑惑可以回复我~
#3

中国米线 提问者 回复 慕田峪1058214

谢谢啊
2018-04-02 回复 有任何疑惑可以回复我~
#4

慕田峪1058214 回复 中国米线 提问者

客气了~
2018-04-02 回复 有任何疑惑可以回复我~
查看1条回复

numa++numb--,这个++和--符号在前面和在后面是不一样的,在后面是先赋值再运算的意思,在前面是先运算再赋值,下面的那个numa++还可以写成 numa=numa+1;

0 回复 有任何疑惑可以回复我~
#1

中国米线 提问者

两个算式的++,--都在后面啊
2018-04-02 回复 有任何疑惑可以回复我~
#2

qq_太阳是明朗的_0 回复 中国米线 提问者

没看后面写的吗,numa++还可以写成 numa=numa+1;
2018-04-02 回复 有任何疑惑可以回复我~
#3

中国米线 提问者 回复 qq_太阳是明朗的_0

感谢啊
2018-04-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么结果会不同

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信