Почему не работает счетчик в javascript? написала счетчик. отвечаю правильно на все загадки 4 из 4, а счетчик выдает в итоге правильных 3 ответа. оъесли меньше отвечаю правильно, считает верно. именно все 4 не считает.
var quest = 0;
var ansv;
var name = prompt("Приветик. Как тебя зовут?");
var vopros = prompt(name + ", " + "поиграем в загадки?");
if (vopros == "да") {
alert("Погнали!");
ansv = prompt("Загадка № 1" + "\n" + "Эта цифра так похожа" + "\n" + "На красивый парус!" + "\n" + "Раздувается всё шире" + "\n" + "Циферка ...").toLowerCase();
if (ansv == "четыре") {
quest = quest + 1;
alert("Верно");
}
else
alert("Неверно");
ansv = prompt("Загадка № 2" + "\n" + "Стоит черепаха — стальная рубаха," + "\n" + "Враг в овраг — да ещё где враг?").toLowerCase();
if (ansv == "танк") {
quest = quest + 1;
alert("Верно");
}
else
alert("Неверно");
ansv = prompt("Загадка № 3" + "\n" + "Отгадай загадку: у кого за носом пятка?").toLowerCase();
if (ansv == "обувь") {
quest = quest + 1;
alert("Верно");
}
else
alert("Неверно");
ansv = prompt("Загадка № 4" + "\n" + "У кого есть шапка без головы, а нога без сапога?").toLowerCase();
if (ansv == "гриб") {
quest = quest + 1;
alert("Верно");
}
else
alert("Неверно");
if (quest <= 2) {
alert("Количество правильных ответов = " + quest + "\n" + name + ", " + "дети знают больше, чем ты! Позор!");
}
else if (quest = 3 ) {
alert(name + ", " + "количество правильных ответов = " + quest);
}
else if (quest = 4) {
alert("Количество правильных ответов = " + quest + "\n" + name + ", " + "ха! Больно умный!");
}
}
else
alert(name + ", " + "да ты труус!");

21 Авг 2019 в 06:27
216 +1
0
Ответы
1

Проблема заключается в неправильном использовании оператора сравнения в условных операторах.

Вместо if (quest = 3) и if (quest = 4) нужно использовать if (quest == 3) и if (quest == 4) соответственно.

Вместо присваивания значения переменной quest (что делает оператор =), нужно проводить сравнение значений (что делает оператор ==).

Исправленный код:

var quest = 0;
var ansv;
var name = prompt("Приветик. Как тебя зовут?");
var vopros = prompt(name + ", " + "поиграем в загадки?");
if (vopros == "да") {
alert("Погнали!");
ansv = prompt("Загадка № 1" + "\n" + "Эта цифра так похожа" + "\n" + "На красивый парус!" + "\n" + "Раздувается всё шире" + "\n" + "Циферка ...").toLowerCase();
if (ansv == "четыре") {
quest = quest + 1;
alert("Верно");
} else
alert("Неверно");
ansv = prompt("Загадка № 2" + "\n" + "Стоит черепаха — стальная рубаха," + "\n" + "Враг в овраг — да ещё где враг?").toLowerCase();
if (ansv == "танк") {
quest = quest + 1;
alert("Верно");
} else
alert("Неверно");
ansv = prompt("Загадка № 3" + "\n" + "Отгадай загадку: у кого за носом пятка?").toLowerCase();
if (ansv == "обувь") {
quest = quest + 1;
alert("Верно");
} else
alert("Неверно");
ansv = prompt("Загадка № 4" + "\n" + "У кого есть шапка без головы, а нога без сапога?").toLowerCase();
if (ansv == "гриб") {
quest = quest + 1;
alert("Верно");
} else
alert("Неверно");
if (quest <= 2) {
alert("Количество правильных ответов = " + quest + "\n" + name + ", " + "дети знают больше, чем ты! Позор!");
} else if (quest == 3) {
alert(name + ", " + "количество правильных ответов = " + quest);
} else if (quest == 4) {
alert("Количество правильных ответов = " + quest + "\n" + name + ", " + "ха! Больно умный!");
}
} else
alert(name + ", " + "да ты трус!");

Теперь счетчик правильно подсчитывает все ответы.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 852 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир