求组以下程序,为什么b会等于7?

var a=2; var b=++a + ++a;console.log(b);
先自增,再赋值。b等于6。
var a=4; var b=a++ + a++;console.log(b);
为什么b会等于9,我算应该是10,先赋值b等于8,再自增+2.

九州编程
浏览 176回答 2
2回答

红糖糍粑

var a=2; var b=++a + ++a;console.log(b);++a => 2 + 1 = 3 先加后用++a => 3 + 1 = 4 先加后用var b = 3 + 4 = 7var a=4; var b=a++ + a++;console.log(b);a++ => 4 先用后加a++ => 4+ 1 = 5 先用后加(4+1为第一个a++先用后加的结果)var b = 4 + 5 = 9

鸿蒙传说

var a=2; var b=++a + ++a;console.log(b);a=2++a=3++a=44+4=8b=8var a=4; var b=a++ + a++;console.log(b);a=4a++=4a++=44+4=8b=8
打开App,查看更多内容
随时随地看视频慕课网APP