题目为
let i = 0
console.log(++i / i + i++ + ++i);
运算结果为 5
运算过程
let i = 0
console.log(++i / i + i++ + ++i);
// 第一个 ++i 返回 1 之后 i = 1
console.log(1 / 1 + i++ + ++i);
// 中间的 i++ 返回 1 然后 i 自增为 2
console.log(1 / 1 + 1 + ++i);
// 最后的 ++i 自增并返回 3
console.log(1 / 1 + 1 + 3);
console.log(1+1+3);
console.log(2+3);
console.log(5);
解析
++
这个自增运算符属于单目运算符优先级高于 + - * /
这些双目运算符,当 单目运算之后返回值给表达式,表达式再按照双目运算符的计算顺序进行计算。