Кодовые точки пробелов используются для улучшения читаемости исходного текста и для отделения лексем (неделимых лексических единиц) друг от друга, но в остальном они не имеют значения. Кодовые точки пробела могут встречаться между любыми двумя токенами и в начале или в конце ввода. Кодовые точки пробелов могут встречаться в StringLiteral, RegularExpressionLiteral, Template или TemplateSubstitutionTail, где они считаются важными кодовыми точками, составляющими часть буквального значения (literal). Они также могут встречаться в комментариях, но не могут появляться в каких-либо других токенах.
Кодовые точки пробелов ECMAScript перечислены в Таблице 38.
Code Point (Кодовая точка) | Name (Имя) | Abbreviation (Сокращённое название) |
---|---|---|
U+0009 | CHARACTER TABULATION | <TAB> |
U+000B | LINE TABULATION | <VT> |
U+000C | FORM FEED (FF) | <FF> |
U+0020 | SPACE | <SP> |
U+00A0 | NO-BREAK SPACE | <NBSP> |
U+FEFF | ZERO WIDTH NO-BREAK SPACE | <ZWNBSP> |
Другая категория «Zs» | Любая другая кодовая точка Unicode «Space_Separator» | <USP> |
Таблица 38: Кодовые точки пробела
Реализации ECMAScript должны распознавать как точки кода WhiteSpace, перечисленные в категории «Space_Separator» («Zs»).
Примечание
За исключением кодовых точек, перечисленных в Таблице 38, ECMAScript WhiteSpace намеренно исключает все кодовые точки, которые имеют свойство Unicode «White_Space», но не отнесены к категории «Space_Separator» («Zs»).
Синтаксис пробела
WhiteSpace ::
<TAB>
<VT>
<FF>
<SP>
<NBSP>
<ZWNBSP>
<USP>
Информационные ссылки
ECMAScript | Язык ECMAScript: лексическая грамматика
Стандарт ECMAScript — Раздел «12.2 White Space» — https://tc39.es/ecma262/#sec-white-space