尹少桀
2019-09-19 20:00
document.write( "再一次计算后,我认为 a 的值是:" + 6 + " b的值是:" + 1 + "sum 的值是:" + 27 +"<br/>");
1、先执行最内层括号的表达式:++a表示先自增,即++5值为6;--b先自减值为1;
2、执行次内层括号:(++a)+3值为9;2-(--b)值为1;
3、执行乘除:9/1*3=27,同级操作符按从左到右顺序执行。
sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;
//(++a)相当于(a++),a的值+1;(--b)相当于(b--),b的值-1,由上题得,a=6,b=1,sum=((6+3)/(2-1))*3=27
100%7 值就为2
然后自减1就等于1
9除1等于9
3*9=27
括号从里到外,先乘除后加减,从左到右。
课程里面这段代码 你看不懂?
b为1 , 2-(b--)为1 , 前面(++a)+3 为9,9先除以1再去乘3答案等于27。注意运算顺序!
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题
回答 2