递增、递减运算符练习
原则:每行的值需要及时更新
第一题:
<script type="text/javascript">
var a = 10;
++a;
var b = ++a +2;
document.write(b);
</script>
Result:14
※分析过程:
var a = 10; 最初的a值为10
↓
++a; 前置递增,此行的【a值立刻+1变为11】,此行的++a立刻+1变为11
↓
var b = ++a +2; 前置递增,此行的a值立刻+1变为12,此行的++a立刻+1变为12
↓
document.write(b); ++a为12,再+2变为14
第二题:
<script type="text/javascript">
var c = 10;
c++;
var d = c++ +2;
document.write(d);
</script>
Result:13
※分析过程:
var c = 10; 最初的c值为10
↓
c++; 后置递增,此行的【c值+1变为11】,此行的c++返回上一行c的值为10
↓
var d = c++ +2; 后置递增,此行的c值+1变为12,此行的c++返回上一行c的值为11
↓
document.write(d); c++为11,再+2变为13
第三题:
<script type="text/javascript">
var e = 10;
var f = e++ + ++e;
document.write(f);
</script>
Result:22
※分析过程:
var e = 10; 最初的e值为10
↓
var f = e++ 后置递增,此行的【e值+1变为11】,此行的e++返回上一行e的值为10
+ ↓
++e 前置递增,此行的e值立刻+1变为12,此行的++e立刻+1变为12
↓
document.write(f); e++为10,++e为12,二者相加为22
我寻见一片海 碧蓝且耀着光
大片船只航行其上 都向着远方
Shared by Foriver_江河