Переменные неправильно отображаются в документе

#javascript

Вопрос:

У меня есть вопрос. Я выполняю небольшое упражнение. Я начинаю. Когда я запускаю следующий код, следующее значение отображается в currentAge, и я ищу, чтобы текущее значение и следующее значение отображались там, где я указал в документе.напишите. Я был бы признателен, если бы вы могли меня поправить.

 let yourName = prompt('What is your name?');
let currentAge = prompt('How old are you?');
let nextAge 
 
if(currentAge){
    nextAge = currentAge  ;

    document.write(`Hi ${yourName}, You are ${currentAge} years old and next year you will be ${nextAge} years old`);
};
 

Комментарии:

1. nextAge = currentAge 1

Ответ №1:

TLDR: вы хотите nextAge = currentAge 1

Чтобы понять это, вам нужно понять, как это работает. Когда вы используете , вы просто указываете переменной с , чтобы она увеличилась на единицу. Во-вторых, положение в отношении переменных имеет значение. Если у вас есть ведущая переменная, вы говорите, что сначала увеличьте переменную VARIABLE_NAME на единицу, а ЗАТЕМ выполните любые другие операции в этой строке. Если у вас есть после переменной, вы говорите, что сначала выполните любые другие операции в этой строке, а ЗАТЕМ увеличьте число на единицу.

Так что в вашем примере

  nextAge = currentAge  ;
 

на самом деле переводится как

 nextAge = currentAge;
currentAge = currentAge   1;
 

С ведением этого

 nextAge =   currentAge;
 

превращается в

 currentAge = curentAge   1;
nextAge = currentAge;
 

Комментарии:

1. Хорошее объяснение!

Ответ №2:

Это означает, что значение переменной увеличивается на 1. Итак, то, что вы делаете, увеличивает currentAge ценность, а не возвращает эту ценность nextAge .

Что вам нужно, так это принять значение currentAge и добавить к нему 1 без изменения currentAge :

 
nextAge = currentAge   1;
 

Комментарии:

1. Большое тебе спасибо, друг