ECMAScript | Двоичные побитовые операторы (Binary Bitwise Operators)

ECMAScript | Двоичные побитовые операторы (Binary Bitwise Operators)

Синтаксис двоичных побитовых операторов

BitwiseANDExpression [In, Yield, Await] :

EqualityExpression [?In, ?Yield, ?Await]

BitwiseANDExpression [?In, ?Yield, ?Await] & EqualityExpression [?In, ?Yield, ?Await]

BitwiseXORExpression [In, Yield, Await] :

BitwiseANDExpression [?In, ?Yield, ?Await]

BitwiseXORExpression [?In, ?Yield, ?Await] ^ BitwiseANDExpression [?In, ?Yield, ?Await]

BitwiseORExpression [In, Yield, Await] :

BitwiseXORExpression [?In, ?Yield, ?Await]

BitwiseORExpression [?In, ?Yield, ?Await] | BitwiseXORExpression [?In, ?Yield, ?Await]

 

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

BitwiseANDExpression : BitwiseANDExpression & EqualityExpression

1. Вернуть ? EvaluateStringOrNumericBinaryExpression(BitwiseANDExpression, &, EqualityExpression).

BitwiseXORExpression : BitwiseXORExpression ^ BitwiseANDExpression

1. Вернуть ? EvaluateStringOrNumericBinaryExpression(BitwiseXORExpression, ^, BitwiseANDExpression).

BitwiseORExpression : BitwiseORExpression | BitwiseXORExpression

1. Вернуть ? EvaluateStringOrNumericBinaryExpression(BitwiseORExpression, |, BitwiseXORExpression).

 

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

Стандарт ECMAScript — Раздел «13.12 Binary Bitwise Operators» — https://tc39.es/ecma262/#sec-binary-bitwise-operators