Почему a += 1 не равно просто a + 1 в JavaScript
В тесте встречается код:
Почему вывод будет 2, а не a + 1? Чем отличается запись a += 1 от просто a + 1?
5 месяцев назад
Nikolai Gagarinov
Ответы
Разберём код пошагово:
Ключевое отличие:
a += 1илиa = a + 1изменяет значение переменнойaи сохраняет новый результат.a + 1без присваивания только вычисляет выражение, но не меняетa.
Пример:
Итак, оператор += (и подобные -=, *=, /=) комбинирует вычисление с присваиванием, поэтому результат сохраняется в переменной. Это базовое поведение переменных в JavaScript.
5 месяцев назад
Nikolai Gagarinov
Похожие вопросы
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845