訳の正確性を保証するものではありませんので必要に応じて原文であるEcma InternationalのECMA-262にある ECMA-262.pdf ( ECMA-262 5.1 Edition )を参照下さい。
訳:2012年04月 webzoit.net
【構文】 BitwiseANDExpression : EqualityExpression BitwiseANDExpression & EqualityExpression BitwiseANDExpressionNoIn : EqualityExpressionNoIn BitwiseANDExpressionNoIn & EqualityExpressionNoIn BitwiseXORExpression : BitwiseANDExpression BitwiseXORExpression ^ BitwiseANDExpression BitwiseXORExpressionNoIn : BitwiseANDExpressionNoIn BitwiseXORExpressionNoIn ^ BitwiseANDExpressionNoIn BitwiseORExpression : BitwiseXORExpression BitwiseORExpression | BitwiseXORExpression BitwiseORExpressionNoIn : BitwiseXORExpressionNoIn BitwiseORExpressionNoIn | BitwiseXORExpressionNoIn
【セマンティックス】 @ が上記プロダクション内にあるビット単位演算子の1つである場合、プロダクション A : A @ B は、次のように評価されます。
1. lref は、 A を評価した結果とする 2. lval は、 GetValue(lref) とする 3. rref は、 B を評価した結果とする 4. rval は、 GetValue(rref) とする 5. lnum は、 ToInt32(lval) とする 6. rnum は、 ToInt32(rval) とする 7.ビット単位演算子@を lnum と rnum に適用した結果を返す、その結果は、1つの符号付き32ビット整数