为什么在JavaScript中-1**2是一个语法错误?

19 浏览
0 Comments

为什么在JavaScript中-1**2是一个语法错误?

在浏览器控制台中执行时,会显示SyntaxError: Unexpected token **。尝试在Node中执行:

> -1**2
...
...
...
...^C

我以为这是一个算术表达式,其中**是幂运算符。其他运算符没有这样的问题。

奇怪的是,在第二行输入*/会触发执行:

> -1**2
... */
-1**2
  ^^
SyntaxError: Unexpected token **

这里发生了什么?

0