为什么我会收到2e + 2的语法错误?

时间:2017-09-22 07:43:04

标签: javascript

我读了一个样式指南,说明在+等运营商周围放置空格。但是当我尝试用指数表示法编写数字时,我得到了

  

未捕获的SyntaxError:无效或意外的令牌

为什么?

以下是我在Chrome控制台中输入的内容:

a = 2e + 2;a ++

以下是错误的屏幕截图:

enter image description here

这是片段:

a = 2e + 2;a ++;

2 个答案:

答案 0 :(得分:2)

数字必须是单个标记,您不能在其中放置空格。所以你必须写:

2e+2

2e本身并不是任何数据类型的有效语法,因此您会收到错误。

关于你对这个问题的评论:

  

我读了一个js-style-guide,说你应该在" +"

之前和之后放置空格

当您使用+作为运算符(添加或字符串连接)时,这是一个很好的建议。但在2e+2中,+不是运营商,而是数字文字的一部分。

答案 1 :(得分:0)

表示错误,因为在e之前和之后不能有空格 它应该是var a = 2e+2; a++;