JavaScript权威指南(2)——词法结构

144 阅读1分钟

词法结构

字符集

  1. JavaScript用Unicode字符集编写。Unicode是ASCII和Latin-1的超集
  2. 区分大小写,html不区分大小写
  3. 空格、换行符和格式控制符
  4. Unicode转义序列
 "café" === "caf\u00e9" // => true
  1. 标准化

注释

  1. //或者/* */

直接量

  1. 直接使用的数据值
 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]

标识符和保留字

  1. 以字母,下划线_或美元符$开始
  2. 允许标识符出现Unicode字符全集中的字母和数字
  3. 保留字

可选的分号

  1. JavaScript只有在缺少了分号就无法正确解析代码的时候,会填补分号
  2. 如果一条语句以(,[,/,+,-开始,极有可能和前一条语句合在一起解析
  3. 如果当前语句与下一行语句无法合并解析,JavaScript则在第一行后填补分号
  4. 在涉及++和--运算符时,可以作为表达式的前缀,页可以当做后缀。如果是后缀,和表达式应该同一行。如果是前缀,会和下一行代码合并一起解析