@dmitriyivvvv

Почему при двух false оператор «или» возвращает первый из двух?

Добрый вечер! Имеется такой код:
<input type="email" placeholder="you@example.com" id="email">


var el = document.getElementById('email');  
  function isEmpty(element) {
    return !el.value + ' first' || el.value === el.placeholder + ' last';
  }
isEmpty(el);


Если поле для ввода email не имеет значения то как и положено возвращается первый вариант "true first", но если значение в поле имеется, то почему то возвращается опять первый вариант "false first". Почему? Ведь по идее должен возвращаться последнее ложное значение.
5aff0a4010ff7137802618.png
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Логическое или, если проверяемый операнд истина, то проверка дальше не идет и возвращается его значение.
Почитать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы