https://learn.javascript.ru/logical-operators - Проверка логина - некорректное решение
Решение задачи "Проверка логина", как мне кажется, не совсем верно. Условие: " Пароль проверять так: Если введён пароль «Я главный», то выводить «Здравствуйте!», Иначе – «Неверный пароль», При отмене – «Отменено»."
if (pass == 'Я главный') {
alert( 'Здравствуйте!' );
} else if (pass == '' || pass == null) {
alert( 'Отменено' );
} else {
alert( 'Неверный пароль' );
В данном случае пустая строка pass == '' не является условием для вывода "Отменено". При пустой строке должно выводится сообщение "Неверный пароль".
Моё решение:
if (pass == 'Я главный') {
alert( 'Здравствуйте!' );
} else if (pass == '') {
alert( 'Неверный пароль' );
} else if (pass == null) {
alert( 'Отменено' );
} else {
alert( 'Неверный пароль' );
}
Если посетитель вводит «Админ», то
promptзапрашивает пароль, если ничего не введено или нажата клавиша Esc – показать «Отменено», в противном случае отобразить «Я вас не знаю».
Под «ничего не введено» подразумевается пустая строка "", т.е пользователь ничего не записал в prompt и нажал «Ок»