JavaScript

Работа с переменными JS

Помогите пожалуйста. У меня есть переменная, например со значением 1, потом в связи с исполнением кода, она получила значение 0, можно ли вернуть ПРЕДЫДУЩЕЕ значение переменной, если да то подскажите как. P.S. 1 и 0 я взял для примера, мне надо вернуть именно предыдущее значение переменной, а не определенное число.
Андрей П
Андрей П
214
очевидно, сохранять куда-то предыдущее значение переменной перед тем, как записать в неё новое
$ Rajan $
$ Rajan $
51 164
Лучший ответ
temp = 0;
i = 0;
while (i <= 5) {
temp = i;
i++;
console.log('новое значение переменной i ' + i + ' предыдущее значение переменной i ' + temp);
}
>>>
новое значение переменной i 1 предыдущее значение переменной i 0
новое значение переменной i 2 предыдущее значение переменной i 1
новое значение переменной i 3 предыдущее значение переменной i 2
новое значение переменной i 4 предыдущее значение переменной i 3
новое значение переменной i 5 предыдущее значение переменной i 4
новое значение переменной i 6 предыдущее значение переменной i 5
Андрей П Спасибо большое, то что надо)))
нет. значения в оперативной памяти исчезают навсегда, однако можно перед изменением их сохранить в другое место, например, в другую переменную, сессию, storage, cookie, базу, redis и т д
вот простой лог всех предыдущих значений

var text = "12345";
var arr_log[];

if( 5 > 0 ){
arr_log.unshift( text );
text = " текст изменен ";
}

alert( "позледнее значение = " + arr_log[ 0 ] );

alert( " все передыдущие значение text = " + arr_log.join( " , " ) );
Поколдовать с геттерами и сеттерами.
Но работать будет только с типами на которые наложенная магия.
т. е. переменная должна быть определенного типа.
Redux используй
Нельзя. Можно сохранить значению в другою переменную перед кодом который меняет значение, и потом взять оттуда