- 博客(1)
- 收藏
- 关注
原创 a+++a等同于(a++)+a,而 a+a++等同于a+(a++),二者结果为什么不一样?
对于下面的代码,结果是多少? let a = 1 console.log ( a+++a ) 先分析a+++a,因为a++的优先级比++a和+的优先级都要高,所以优先计算a++,得到的结果是2,再计算2+a得出结果是2+1=3,所以a+++a的计算过程是(a++)+a=2+1=3 + / \ / \ a++ a 编译器的处理过程: push(a++), 即push(1),之后 a自增变成2 pus
2020-11-26 15:42:04
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅