行终结符
2018-06-16 14:16 更新
像空白字符一样,行终止字符用于改善源文本的可读性和分割 tokens(不可分割的词法单位)。然而,不像空白字符,行终结符对语法文法的行为有一定的影响。一般情况下,行终结符可以出现在任何两个 token 之间,但也有少数地方,语法文法禁止这样做。行终结符也影响自动插入分号过程(7.9)。行终结符不能出现在 StringLiteral 之外的任何 token 内。行终结符只能出现在作为 LineContinuation 一部分的 StringLiteral token 里。
行终结符可以出现在 MultiLineComment(7.4)内,但不能出现在 SingleLineComment 内。
正则表达式的 \s 类匹配的空白字符集中包含行终结符。
表 3 列出了 ECMAScript 的行终止字符。
表3——行终止字符字符编码值 | 名称 | 正式名称 |
---|---|---|
\u000A | 进行符 | <LF> |
\u000D | 回车符 | <CR> |
\u2028 | 行分隔符 | <LS> |
\u2029 | 段分隔符 | <PS> |
只有表 3 中的字符才被视为行终结符。其他新行或折行字符被视为空白,但不作为行终结符。字符序列 作一个行终结符。计算行数时它应该被视为一个字符。
语法:
LineTerminator ::
LineTerminatorSequence ::
[lookahead ∉ ]
以上内容是否对您有帮助:
← 空白字符
更多建议: