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集合中的空白符

语法
  1. WhiteSpace::
  2. <TAB>
  3. <VT>
  4. <FF>
  5. <SP>
  6. <NBSP>
  7. <ZWNBSP>
  8. <USP>