Синтаксис оператора break
BreakStatement [Yield, Await] :
break ;
break [не LineTerminator здесь] LabelIdentifier [?Yield, ?Await] ;
14.9.1 Статическая семантика: ранние ошибки
BreakStatement : break ;
- Это синтаксическая ошибка, если этот BreakStatement не вложен, прямо или косвенно (но не пересекает границы функции), в IterationStatement или SwitchStatement.
14.9.2 Семантика времени выполнения: оценка
BreakStatement : break ;
1. Вернуть Completion { [[Type]]:break
, [[Value]]:empty
, [[Target]]:empty
}.
BreakStatement : break LabelIdentifier ;
1. Пусть label будет StringValue из LabelIdentifier. 2. Вернуть Completion { [[Type]]:break
, [[Value]]:empty
, [[Target]]: label}.
Информационные ссылки
Стандарт ECMAScript — Раздел «14.9 The break Statement» — https://tc39.es/ecma262/#sec-break-statement