var a=10,b=20,c=30; ++a; a++; e=++a+(b++)+(c++)+a++ e为什么等于77不等于78
9个回答
展开全部
对于你的问题。我也在思考。最终发现了问题所在。评论中有说76 有说77的。
其实最根本的问题是在于你。
首先说一下76的答案。公式在底下
var a=10,b=20,c=30;
++a;
a++;
e=++a+(b++)+(c++)+a++;
alert(e);
这段代码是你给的没错吧。最后结果是76,为什么你说是77。
最根本的原因是你代码打错了吧。我见过此题,原题答案是77,为什么你这里是76,很简单就是你的(b++),原题中是(++b)。
现在试试原题代码
var a=10,b=20,c=30;
++a;
a++;
e=++a+(++b)+(c++)+a++;
alert(e);
此时得出来的结果才是口中的77.
------------------------------------------------------------------------------------------------
至于你说的78
var a=10,b=20,c=30;
++a; //11
a++; //12
e=++a//13+(b++)//21+(c++)//31+a++//13;
alert(e);//
或者
var a=10,b=20,c=30;
++a; //11
a++; //12
e=++a//13+(b++)//20+(c++)//31+a++//14;
alert(e);
不知道你是那种错误理解。
在e中 b++是20,++b是21 所以第一种错误理解 可以纠正过来。
e中不管是++a还是a++。都是13 所以第二种错误理解 也能纠正过来。
其实最根本的问题是在于你。
首先说一下76的答案。公式在底下
var a=10,b=20,c=30;
++a;
a++;
e=++a+(b++)+(c++)+a++;
alert(e);
这段代码是你给的没错吧。最后结果是76,为什么你说是77。
最根本的原因是你代码打错了吧。我见过此题,原题答案是77,为什么你这里是76,很简单就是你的(b++),原题中是(++b)。
现在试试原题代码
var a=10,b=20,c=30;
++a;
a++;
e=++a+(++b)+(c++)+a++;
alert(e);
此时得出来的结果才是口中的77.
------------------------------------------------------------------------------------------------
至于你说的78
var a=10,b=20,c=30;
++a; //11
a++; //12
e=++a//13+(b++)//21+(c++)//31+a++//13;
alert(e);//
或者
var a=10,b=20,c=30;
++a; //11
a++; //12
e=++a//13+(b++)//20+(c++)//31+a++//14;
alert(e);
不知道你是那种错误理解。
在e中 b++是20,++b是21 所以第一种错误理解 可以纠正过来。
e中不管是++a还是a++。都是13 所以第二种错误理解 也能纠正过来。
2018-03-28
展开全部
大哥,因为在
e=++a+(b++)+(c++)+a++这个代码中最后的一项a++是要在赋值完之后才执行的,赋值给e之前它还是12,你可以在代码之后在验证下a的值。
e=++a+(b++)+(c++)+a++这个代码中最后的一项a++是要在赋值完之后才执行的,赋值给e之前它还是12,你可以在代码之后在验证下a的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。。。
e = 76
js里面没有括起来的++ 是最后执行的
e 可以写成 e = 12 + 21 + 31 + 12 = 76
最后a 变成了 14
e = 76
js里面没有括起来的++ 是最后执行的
e 可以写成 e = 12 + 21 + 31 + 12 = 76
最后a 变成了 14
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var a = 10, b = 20, c = 30;
++a;
console.log(a); //11
a++;
console.log(a); //12
e = ++a+(++b)+(c++)+a++; // 13 +21 +30 + 13
console.log(e);
++a;
console.log(a); //11
a++;
console.log(a); //12
e = ++a+(++b)+(c++)+a++; // 13 +21 +30 + 13
console.log(e);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询