【发布时间】:2019-02-05 21:47:23
【问题描述】:
当我在 JavaScript 中使用指数运算符 (**) 时,它通常按预期工作:
2 ** 2 // 4
2 ** -2 // 0.25
但是当左操作数为负数时
-2 ** 2
我收到语法错误:
Uncaught SyntaxError: Unexpected token **
我可以通过在-2 周围加上括号来轻松绕过它
(-2) ** 2 // 4
但我很好奇是什么导致了这个错误。其他运营商(+ - * / % 等)没有这个问题。为什么** 运算符会发生这种情况?
【问题讨论】:
标签: javascript operator-precedence exponent ecmascript-2016