5-3练习

5-3练习

<script>

var x=4,

   y=5;

console.log(x++);//5       不是5吗?

console.log(--y);//4

result=(x++)+(--y);

console.log(result);//8

</script>

http://img1.sycdn.imooc.com//climg/59f978fd00011d4f01980147.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

4回答
<script>var x=4,
    y=5;
    console.log(x++); //4,++在后,所以打印出来的x++还没有+1,仍旧是4
    console.log(x) // 5,在这个地方打印一下x,x就是5,所以++在后,先运算再复制,
    console.log(--y); //4
    result=(x++)+(--y);
    console.log(result); //8
</script>


喜欢做梦的鱼 2017-11-02 11:34:35

++x 表示 x 先加1再进行运算;x++表示 x 先参与运算再加1;

如果一条语句中只有自增运算,则前后顺序执行结果一样,譬如:

var x=4;
++x;
console.log(x);

var x=4;
x++;
console.log(x);

但是题目中一条语句里不仅有自增运算,执行结果就不一样了

var x=4,
   y=5;
console.log(x++);//先输出后x+1     
console.log(--y);//先y-1后输出


  • 提问者 慕村1704847 #1
    console.log(x++); //先输出后x+1不是5吗?
    2017-11-02 17:16:43
提问者 慕村1704847 2017-11-01 20:56:45

没明白,视频里老师不是说 x++和++x的结果都是对 a 递增的吗?应该都是5吧?

怎么都被占用了呢 2017-11-01 16:18:51

x++是先参与运算,后自身加1,所以是先输出值--4,然后自己在减去1

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师