JavaScript
Работа с переменными JS
Помогите пожалуйста. У меня есть переменная, например со значением 1, потом в связи с исполнением кода, она получила значение 0, можно ли вернуть ПРЕДЫДУЩЕЕ значение переменной, если да то подскажите как. P.S. 1 и 0 я взял для примера, мне надо вернуть именно предыдущее значение переменной, а не определенное число.
очевидно, сохранять куда-то предыдущее значение переменной перед тем, как записать в неё новое
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
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( " , " ) );
var text = "12345";
var arr_log[];
if( 5 > 0 ){
arr_log.unshift( text );
text = " текст изменен ";
}
alert( "позледнее значение = " + arr_log[ 0 ] );
alert( " все передыдущие значение text = " + arr_log.join( " , " ) );
Поколдовать с геттерами и сеттерами.
Но работать будет только с типами на которые наложенная магия.
т. е. переменная должна быть определенного типа.
Но работать будет только с типами на которые наложенная магия.
т. е. переменная должна быть определенного типа.
Redux используй
Нельзя. Можно сохранить значению в другою переменную перед кодом который меняет значение, и потом взять оттуда
Похожие вопросы
- Не правельно складываются переменные js
- Можно ли именовать переменную в JS?
- Помогите определиться с выбором нового языка (JS(TS) vs Java)
- Не могу понять выражение Упростите на JS условие if(i-- && xx + yy <= 4 ), когда все переменные- числа!
- JS - как узнать, сколько раз переменная содержится в массиве?
- Js. Кто может пояснить как это работает? Переменная s не инициализированна же. Но тем не менее работает..
- Как объявить глобальную переменную внутри функции в js?
- Переменные окружения Node JS
- Js фреймворки, что полезного можно для себя найти?
- В чем цель фреймворков js web?