词法结构
字符集
- JavaScript用Unicode字符集编写。Unicode是ASCII和Latin-1的超集
- 区分大小写,html不区分大小写
- 空格、换行符和格式控制符
- Unicode转义序列
"café" === "caf\u00e9" // => true
- 标准化
注释
- //或者/* */
直接量
- 直接使用的数据值
12 // 数字
1.2 // 小数
"hello world" // 字符串文本
'Hi' // Another string
true // A Boolean value
false // The other Boolean value
/javascript/gi // 正则表达式
null // 空
{
x:1,
y:2
}
[1,2,3]
标识符和保留字
- 以字母,下划线_或美元符$开始
- 允许标识符出现Unicode字符全集中的字母和数字
- 保留字
可选的分号
- JavaScript只有在缺少了分号就无法正确解析代码的时候,会填补分号
- 如果一条语句以(,[,/,+,-开始,极有可能和前一条语句合在一起解析
- 如果当前语句与下一行语句无法合并解析,JavaScript则在第一行后填补分号
- 在涉及++和--运算符时,可以作为表达式的前缀,页可以当做后缀。如果是后缀,和表达式应该同一行。如果是前缀,会和下一行代码合并一起解析