ru.javascript.info icon indicating copy to clipboard operation
ru.javascript.info copied to clipboard

https://learn.javascript.ru/logical-operators - Проверка логина - некорректное решение

Open spiderVS opened this issue 4 years ago • 1 comments

Решение задачи "Проверка логина", как мне кажется, не совсем верно. Условие: " Пароль проверять так: Если введён пароль «Я главный», то выводить «Здравствуйте!», Иначе – «Неверный пароль», При отмене – «Отменено»."

if (pass == 'Я главный') {
    alert( 'Здравствуйте!' );
  } else if (pass == '' || pass == null) {
    alert( 'Отменено' );
  } else {
    alert( 'Неверный пароль' );

В данном случае пустая строка pass == '' не является условием для вывода "Отменено". При пустой строке должно выводится сообщение "Неверный пароль".

spiderVS avatar Mar 06 '21 20:03 spiderVS

Моё решение:

if (pass == 'Я главный') {
    alert( 'Здравствуйте!' );
  } else if (pass == '') {
    alert( 'Неверный пароль' );
  } else if (pass == null) {
    alert( 'Отменено' );
	} else {
		alert( 'Неверный пароль' );
		}

spiderVS avatar Mar 06 '21 20:03 spiderVS

Если посетитель вводит «Админ», то prompt запрашивает пароль, если ничего не введено или нажата клавиша Esc – показать «Отменено», в противном случае отобразить «Я вас не знаю».

Под «ничего не введено» подразумевается пустая строка "", т.е пользователь ничего не записал в prompt и нажал «Ок»

Alexandre887 avatar Aug 14 '23 19:08 Alexandre887