#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. Большое тебе спасибо, друг