第2章 词法结构

字符集

Unicode字符集编写。
UTF-16编码的Unicode编码,也就是说我用汉字定义变量和函数名也是可以的。
区分大小写
特别注意的是HTML并不区分大小写。
空格、换行符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
空格符:\u0020
换行符:\u000A
回车符:\u000D
回车符加换行符一起被解析成一个单行结束符
JavaScript会忽略空格和换行符,所以尽情的使用整齐、一致的缩进风格来增强代码的可读性吧。
利用Unicode编码代表的空格符不能用于变量名中,但是可以用在字符串直接量和正则表达式直接量中,如:
function 中国(){
var p = /\u0020+/
if(p.test("hh\u0020")){
console.log(true)
console.log("hello\u0020world")
}else{
console.log(false)
}
}
中国()
输出结果:
true
hello world

注释

1
2
3
4
// 单行注释
/*
多行注释
*/

可选的分号

js代码可以省略行末分号。不过并不是在所有行末都加分号,只有当缺少分号无法解析时才加。如果有

1
2
3
x
++
y

它就被解析成了x;++y,而本意却是x++;y
为了安全起见,还是应该在行末加上分号。