ECMAScript | Оператор Запятой (Comma Operator , )

ECMAScript | Оператор Запятой (Comma Operator , )

Синтаксис оператора запятой

Expression [In, Yield, Await] :

AssignmentExpression [?In, ?Yield, ?Await]

Expression [?In, ?Yield, ?Await] , AssignmentExpression [?In, ?Yield, ?Await]

 

Семантика времени выполнения: оценка

Expression : Expression , AssignmentExpression

1. Пусть lref будет результатом вычисления Expression.
2. Выполнить ? GetValue(lref).
3. Пусть rref будет результатом вычисления AssignmentExpression.
4. Вернуть ? GetValue(rref).

 

Примечание

GetValue должен быть вызван, даже если его значение не используется, поскольку оно может иметь наблюдаемые побочные эффекты.

 

Информационные ссылки

Стандарт ECMAScript — Раздел «13.16 Comma Operator ( , )» — https://tc39.es/ecma262/#sec-comma-operator