ECMAScript | Пробел

ECMAScript | Пробел

Кодовые точки пробелов используются для улучшения читаемости исходного текста и для отделения лексем (неделимых лексических единиц) друг от друга, но в остальном они не имеют значения. Кодовые точки пробела могут встречаться между любыми двумя токенами и в начале или в конце ввода. Кодовые точки пробелов могут встречаться в 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