11.2 空白符
空白符用来改善源代码的可读性以及分割tokens(不可分割的词法单元),然后就没有其他意义了。空白符可能出现在任意的两个空白符之间,或者输入流的开始或者结束。空白符可能出现在字符串字面量、正则表达式字面量、模板或者TemplateSubstitutionTail,这时空白符被当作字面量的一部分。也可以出现在注释中,不能出现在其他token中了。
ECMAScript空白符代码单元列在表32中
表32
代码单元 | 名称 | 缩写 | |
---|---|---|---|
U+0009 | 制表符 | < TAB > | |
U+000B | 纵向制表符 | < VT > | |
U+000C | 换页符 | < FF > | |
U+0020 | 空格 | < SP > | |
U+00A0 | 非断空格 | < NBSP > | |
U+FEFF | 零宽非断空白符 | < ZWNBSP > | |
Other category “Zs” | 任何 Unicode | “Separator, space” 代码单元 |
ECMAScript的实现必须认可Unicode 3.0 中定义的所有空白字符。
注意:除了列在表32中的空白符,ECMAScript空白符还包括所有Unicode "White_Space"特性,但是没有在Zs集合中的空白符
语法
WhiteSpace::
<TAB>
<VT>
<FF>
<SP>
<NBSP>
<ZWNBSP>
<USP>