JavaScript权威指南-词法结构

JavaScript程序是用Unicode字符集编写的。Unicode是ASCII和Latin-1的超集,并支持地球上几乎所有的语言
JavaScript是区分大小写的语言。
但是
HTML并不区分大小写(尽管XHTML区分大小写)
JavaScript标志符必须以字母、下划线、美元符开始。后续的字符可以是字母、数字、下划线或美元符(数字是不允许作为首字母出现的)

可选的分号:
JavaScript使用分号将语句分隔开;如果语句独占一行,可以省略.
但是有几个细节需要注意:

// 1.第一个分号可以省略
a = 3;
b = 4;

// 2.第一个分号不可以省略
c = 3;d = 4;

注意:JavaScript不是在所有换行处都填补分号:只有在缺少了分号就无法正确解析代码的时候,JavaScript才会填补分号
如下代码,会被解析为: var e;e=3; console.log(e);

var e
e 
=
3
console.log(e)

意外情况:

// 意外情况
var y = x + f
(a+b).toString()

这段代码会被解析为:var y = x + f(a+b).toString();f会被当成一个函数调用。所以必须手动在结尾加上分号。

如果当前语句和下一语句无法合并解析,JavaScript则在第一行后填补分号,这是通用规则,但有两个例外。

return 
true;
// 会被解析为return;ture;

结论:return、break和continue同随后的表达式之间不能有换行。
2、涉及"++"和"--"运算符的时候

x
++
y
//会被解析为"x; ++y",而不是x++;y"

1、涉及return、break和continue语句的场景中。

你可能感兴趣的:(JavaScript权威指南-词法结构)