Давая ответ на заданный кодом вопрос пользователь не должен беспокоиться о регистре.
var what = prompt("Просто вопрос","");
if( what == "Ответ"){
alert("Да, ответ");
}else{
alert("Нет не ответ");
}
Для достижения цели добавляю ignoreCase, получаю...
var what = prompt("Просто вопрос","");
if( what.ignoreCase == "Ответ"){
alert("Да, ответ");
}else{
alert("Нет не ответ");
}
Скрипт запускается но совершенно IGNORE мои усилия. Или в JavaScript не так как в Java ?
Например, используйте регулярные выражения (заодно узнаете чего-нибудь новенького):
var what = prompt("Просто вопрос","");
if (/^Ответ$/i.test(what)) {
alert("Да, ответ.");
} else {
alert("Нет, не ответ.");
}
i
в конце говорит о том, что сравнение будет делаться без учета регистра
^
- строка должна начинаться с текста, который идет за этим символом
$
- строка должна заканчиваться текстом, который идет перед этим символом
Вообще, в подобных случаях, принято приводить строку к нижнему(или верхнему регистру).
var what = prompt("Просто вопрос","") + '';
if (what.toLowerCase() === 'ответ') {
alert("Да, ответ");
} else {
alert("Нет не ответ");
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Ребята как можно с помощью FormData отправить одним запросом несколько input type file причем с разными name
Добрый вечер! Подскажите как может использоваться числовое значение Infinity??? для чего оно введено в JS?
В статье Ильи Кантора из курса JS упоминается два способа удаления дочернего узла - parentNoderemoveChild(node) или node