2.1 字符集
(1)JavaScript程序是用Unicode字符集编写的。Unicode是ASCII和Latin-1的超集。
2.1.1 区分大小写
(1)JavaScript是区分大小写的。
(2)但需要注意的是,HTML并不区分大小写
(3)许多客户端JavaScript对象和属性与它们所表示的HTML标签和属性同名。在HTML中,这些标签和属性可以使用大写也可以是小写,而在JavaScript中则必须是小写。
2.1.2 空格、换行符和格式控制符
(1)JavaScript会忽略程序中token之间的空格。多数情况下,JavaScript同样会忽略换行符。
2.1.3 Unicode转义序列
(1)JavaScript定义了一种特殊序列,使用6个ASCII字符来表示任意16位Unicode内码。
2.1.4 标准化
(1)Unicode允许使用多种方法对同一个字符进行编码。Unicode标准为所有字符定义了一个首选的编码格式,并给出了一个标准化的处理方式将一种适合比较的标准格式,JavaScript会认为它正在解析的程序代码已经是这种标准格式,不会再对其标识符,字符串或正则表达式作标准化。
2.2 注释
(1)JavaScript支持两种格式的注释。“//”和“/**/”。
2.3 直接量
(1)所谓直接量,就是程序中直接使用的数据值。
2.4 标识符和保留字
标识符
(1)数字是不允许作为首字符出现的,以便JavaScript可以轻易区分开标识符和数字。
(2)JavaScript允许标识符中出现Unicode字符全集中的字母和数字。
保留字
(1)JavaScript的具体实现可能定义独有的全局变量和函数,每一种特定的JavaScript运行环境都有自己的一个全局属性列表。
2.5 可选的分号
(1)JavaScript并不是在所有换行处都填补分号。
(2)如果当前语句和下一行语句无法合并解析,JavaScript则在第一行后填补分号,这是通用规则,但有两个例外。
<1>第一个例外是在涉及return、break和continue语句的场景中。
<2>涉及“++”和“--”运算符的时候。