2017-09-22 50 views
1

我读了一篇风格指南,说把空间放在+等运营商周围。但是,当我尝试写在指数表示的数字,我得到为什么我得到2e + 2的语法错误?

Uncaught SyntaxError: Invalid or unexpected token

为什么?

这里就是我输入到Chrome的控制台:

a = 2e + 2;a ++ 

下面是错误的截图:

enter image description here

这里的片段:

a = 2e + 2;a ++;

+1

为什么你在这里有空格'2e + 2;'和'a ++'? – Rajesh

+0

'a = 2e + 2; a ++'here'2e'是一个字符串,你试图连接,这样就会出错。字符串应该在引号中 –

+1

“e”后面不能有空格,因为同样的原因,数字的数字之间不能有空格。该数字必须是一个令牌。 – Barmar

回答

0

的表示是错误的,因为必须不存在应该var a = 2e+2; a++;

2

一个数字已经是一个单一的令牌空间前后e ,你不能把空间在里面。所以,你必须写:

2e+2 

2e本身不是任何数据类型有效语法,所以你得到一个错误。

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

I read a js-style-guide which says you should put space before and after "+"

这是个好建议,当你使用+作为一个经营者(添加或字符串连接)。但在2e+2,+不是一个操作符,它是数字文字的一部分。

相关问题