Операции Присвоения
Операция присвоения присваивает левому операнду значение правого операнда.
Реализована в | JavaScript 1.0 | ||
Версия ECMA | ECMA-262 |
Базовая операция присвоения - знак равенства (=), который присваивает левому операнду значение правого операнда. То есть, x = y присваивает значение y значению x. Другие операции присвоения являются обычно сокращениями стандартных операций, как показано в таблице.
Таблица 5.2 Операции Присвоения
Сокращённая Операция
Значениеx += yx = x + y x -= yx = x - y x *= yx = x * y x /= yx = x / y x %= yx = x % y x <<= yx = x << y x >>= yx = x >> y x >>>= yx = x >>> y x &= yx = x & y x ^= yx = x ^ y x |= yx = x | y
В нестандартных ситуациях операция присвоения не имеет идентичного значения из колонки Значение из . Если левый операнд операции присвоения сам содержит операцию присвоения, левый операнд вычисляется только однократно. Например:
a[i++] += 5 //i вычисляется только один раз
a[i++] = a[i++] + 5 //i вычисляется дважды