自加和自减

X++的运算是在参与其他运算之前先将自己加上1,再用新的值参与其他的运算。

++X的运算是先用原来的值运算后,再将自己加1.

那么问题来了

<script type="text/javascript">

var num1=120;

document.write("120++的结果是:"+(num1++));

document.write("++120的结果是:"+(++num1));

</script>

这段代码的运算结果是:

120++的结果是:120

++120的结果是:122

这是为什么呢,按照上面的理解,120++的结果应该是121,++120的结果应该是120啊,为什么不是呢?表示一直想不通,请大神指教。

zhangyudemuke
浏览 1481回答 2
2回答

woshiajuana

你理解反了····x++是先使用x的值然后在自增++x是先自增然后再使用x的新值所以结果很明显初始值是120document.write("120++的结果是:"+(num1++));执行这句,先使用x的值,输出120,然后自增1等于121document.write("++120的结果是:"+(++num1));执行这句,先自增1,因为上一句使得x=121,所以自增就成了122
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript