JavaScript: Присваивание
Оператор | Тип оператора | А | О | Типы значений |
---|---|---|---|---|
… = … … += … … -= … … **= … … *= … … /= … … %= … … <<= … … >>= … … >>>= … … &= … … ^= … … |= … |
Присваивание Операция с присваиванием Операция с присваиванием Операция с присваиванием Операция с присваиванием Операция с присваиванием Операция с присваиванием Операция с присваиванием Операция с присваиванием Операция с присваиванием Операция с присваиванием Операция с присваиванием Операция с присваиванием |
справа налево справа налево справа налево справа налево справа налево справа налево справа налево справа налево справа налево справа налево справа налево справа налево справа налево |
2 2 2 2 2 2 2 2 2 2 2 2 2 |
lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое lval, любое → любое |
Оператор =
(присваивание) используется для присваивания значения. Левым операндом оператора должно быть левостороннее выражение. Правым операндом может быть значение любого типа. Возвращаемым значением оператора является значение правого операнда:
var x = 20;
Оператор присваивание имеет ассоциативность справа налево, поэтому при наличии в выражении нескольких операторов присваивания они вычисляются справа налево. Благодаря этому можно написать код, присваивающий одно значение нескольким переменным:
var a, d, f; a = d = f = 101;Попробовать »
В JavaScript также поддерживается несколько других операторов, объединяющих присваивание с другой операцией. Эти операторы называют составными или сокращёнными операторами присваивания. Следующее выражение:
a op= b
где op
означает оператор, эквивалентно выражению:
a = a op b
Например, следующее выражение:
x += 5;Попробовать »
Эквивалентно выражению:
x = x + 5;
Оператор +=
работает и с числами, и со строками. Для числовых операндов он выполняет сложение и присваивание, а для строковых – конкатенацию и присваивание.
Сокращённые операторы только сокращают объём кода, но не увеличивают его быстродействие.
С этой темой смотрят: