|
|
|
assignmentOpText opText **= **= ** ** *= *= ** /= /= // %= %= %% += += ++ -= -= -- <<= <<= << << >>= >>= >> >> >>>= >>>= >>> >>> &= &= && ^= ^= ^^ |= |= || 7. Let r be ApplyStringOrNumericBinaryOperator ( lval , opText , rval ). 8. Perform ? ( lref , r ). 9. Return r .
:
&&=
1. Let lref be the result of evaluating . 2. Let lval lref ). 3. Let lbool be ! lval ). 4. If lbool is false , return lval . 5. If true and is true , then a. Let rval with argument lref .[[ReferencedName]]. 6. Else, a. Let rref be the result of evaluating b. Let rval be ? ( rref ). 7. Perform ? ( lref , rval ). 8. Return rval .
:
||=
1. Let lref be the result of evaluating . 2. Let lval lref ). 3. Let lbool be ! lval ). 4. If lbool is true , return lval . 5. If true and is true , then a. Let rval with argument lref .[[ReferencedName]]. 6. Else, a. Let rref be the result of evaluating b. Let rval be ? ( rref ). 7. Perform ? ( lref , rval ). 8. Return rval . 346 |