ECMAScript | Оператор break

Синтаксис оператора 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

Поделись записью