5-3求指导

5-3求指导

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title> ++和--的运算</title>

</head>

<body>

    <script>

//代码补充

var a=4,b=5,c,d,e,f;


var c=(a++)+(--b);

var d=(a++)-(--b);

var e=(a++)*(--b);

var f=(a++)/(--b);


console.log(a);

console.log(b);

console.log(c);


console.log(a);

console.log(b);

console.log(d);


console.log(a);

console.log(b);

console.log(e);


console.log(a);

console.log(b);

console.log(f);

</script>

</body>

</html>

~~~~~~~~~~~~~~~~~~~~~~~~~

有两个问题:

1.为什么我输出的值变成了8 1 8 8 1 2 8 1 12 8 1 7。这是怎么回事?感觉被绕晕了。

2.我这样书写的代码除了最后的打印那段其他的是否符合练习中的要求?

正在回答 回答被采纳积分+1

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

1回答
小丸子爱吃菜 2017-11-13 14:45:41

1、代码按照编程的要求去写,就没有问题!
2、++在前,先赋值,再运算;++在后,先运算再赋值。

比如下面这个:

var a=4,b=5,c,d,e,f;
var c=(a++)+(--b);
console.log(c);
console.log(a);

a的++在后,b的--在前,那么在运算时,a先不+1,b先+1,所以c=4+4=8;

运算过后,a再赋值,那么再打印a,a就是5了;

可以像我这有,在运算后,再去打印一下各值,看看有什么变化!

祝学习愉快!

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

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

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

0 星

相似问题

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

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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