Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

JavaScript Помогите пожалуйста с тестом

azat nuriev Ученик (236), на голосовании 4 месяца назад
 
let correctAnswers = 0;
let incorrectAnswers = 0;
let twoPlusTwo = Number(prompt(`Сколько будет 2 + 2?`).trim());
let correctAnswertwoPlusTwo = 4;
if (twoPlusTwo === correctAnswertwoPlusTwo) {
alert(`Ответ: верный`) && (correctAnswers + 1);
} else if (twoPlusTwo !== correctAnswertwoPlusTwo) {
alert(`Ответ: неверный`) && (incorrectAnswers + 1);
};
Почему в этом тесте не идет подсчет правленых
и неправильных ответов путем прибавления в
соответствующие переменные 1?
Хотя в теле условия я указал && (correctAnswers + 1)
Голосование за лучший ответ
Петр Алексеевич Оракул (82066) 5 месяцев назад
&& это логический оператор, он не для того придуман.
Тебе нужно написать алерт и переопределить переменную на следующей строке. Не так, как ты сделал, а именно новое значение присвоить. Любой из этих вариантов:
 correctAnswers = correctAnswers + 1
correctAnswers += 1
azat nurievУченик (236) 5 месяцев назад
Большое вам спасибо
Я час над этим голову ломал(
ПавелПросветленный (25548) 5 месяцев назад
Как же
 correctAnswers++;
++correctAnswers;
?
Петр Алексеевич Оракул (82066) Рукажоп, пусть это на потом останется
Похожие вопросы