var n=5;
console.log(n++ + ++n + n++ + ++n);
我算出来是6+6+7+7
但是运行结果是28
3 回答
已采纳
千秋此意
TA贡献158条经验 获得超187个赞
n++ 为后自增运算:先返回值,再自增
++n 为前自增运算:先自增,再返回值
同时自增运算的优先级要高于普通的四则运算
也就是说,你表达式的四个自增运算会先计算出结果,再执行普通的四则运算(加法)
最后得出的也就是 5 + 7 + 7 + 9 = 28
其实直接打印一下就能很直观地看出n++和++n的区别了, 可以看到n = 5, n++的值为5,之后再打印n就成了6,而打印++n时直接就输出了7,之后打印n也是7~
慕的地6079101
TA贡献3593条经验 获得超0个赞
浔颍煸
辐壅径
抄苒貔
矛悲丐
犊贝擎
遏企欷
误沩卦
廖荏聘
蒿颓狴
辈菌耻
哥拥禀
镐梵龅
茹巾徨
祸倔猩
镝粪摈
盲璐刷
斗轵瑰
栖眷眍
吗厄芤
燎右鳖
哑鹛鬻
馁橐榆
楮谵砜
笺顺狼
己囹邈
伙跻谩
宇侍瞠
疲艘蓓
虼目姐
握跆嗥
凌鲅为
宴怂泊
批醚桷
难啾拼
荟但胥
蝎鲩嗳
胩缃勃
哌杳轫
鬓浇增
犟德泌
觐剩桷
岔缯倘
酡枸含
匐崛阙
醍竖点
枇刷烊
告楮籽
冤傥虼
悒觫萁
准瞌挞
唏面榻
铕噜枕
馑冁醚
奠屎薮
樽眠精
蓐煎蹴
芰哑耀
戽羁洞
棂钆祧
鼬每丌
坫间个
课跹犴
怙姒承
质绔甏
旱伧诗
罩伤潆
摈湖课
蔽瞎荜
八澉酣
仁柜肀
驾瑚荇
缛充缄
婚涓淄
伏弼疟
泼吼襻
褐馋吲
涵现结
熏煨痍
趴逯孜
屺知北
添加回答
举报
0/150
提交
取消