小程序
小游戏
企业微信
微信支付
扫描小程序码分享
这个表达式结果是22,是为什呢?
let a=0; let b=2; a=b++ + 5 * ++b; console.log(a) //22
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你这是面试遇到的吧,特么正常情况下谁乐意这样写?
++ i 是先加后赋值;i ++ 是先赋值后加;
let a=0; let b=2; a=b++ + 5 * ++b;
(b++) + (5 *(++b))
(b++) // 解释: i ++ 是先赋值后加; // 2
(++b) // 解释: ++ i 是先加后赋值;i ++ 是先赋值后加; // 4
2 + 5 * 4 => 22
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
b++是计算后加,++b是计算前加
b++ +5 * ++b
第一个b++放在计算后,为3,但是计算中还是2
第二个++b在计算前,但是前面已经有一个b++为3了,所以就是4
于是就是 2+(5*4)
请学会如何「提问」(👈戳我)【个体工商户】微信认证问题(👈戳我)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你这是面试遇到的吧,特么正常情况下谁乐意这样写?
++ i 是先加后赋值;i ++ 是先赋值后加;
let a=0; let b=2; a=b++ + 5 * ++b;
(b++) + (5 *(++b))
(b++) // 解释: i ++ 是先赋值后加; // 2
(++b) // 解释: ++ i 是先加后赋值;i ++ 是先赋值后加; // 4
2 + 5 * 4 => 22
b++是计算后加,++b是计算前加
b++ +5 * ++b
第一个b++放在计算后,为3,但是计算中还是2
第二个++b在计算前,但是前面已经有一个b++为3了,所以就是4
于是就是 2+(5*4)
请学会如何「提问」(👈戳我)
【个体工商户】微信认证问题(👈戳我)