面试题答案
一键面试- 运行结果:
- 运行结果为
13.5
。
- 运行结果为
- 原因解释:
- 在 JavaScript 中,表达式遵循运算符优先级规则进行计算。运算符优先级从高到低大致为:幂运算(
**
)、乘除(*
、/
)、加减(+
、-
)。 - 首先计算
2 ** 2
,即2
的平方,结果为4
。 - 然后计算
3 * 4
,结果为12
。 - 接着计算
1 / 2
,结果为0.5
。 - 最后按照顺序进行加减运算:
2 + 12 - 0.5
,即14 - 0.5
,结果为13.5
。
- 在 JavaScript 中,表达式遵循运算符优先级规则进行计算。运算符优先级从高到低大致为:幂运算(
所以 console.log(2 + 3 * 2 ** 2 - 1 / 2);
输出 13.5
。