@fillpower

Объясните смысл строчки, JS?

!'String' || (true || (true && false)) && Boolean(0)
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
FreeMan94
@FreeMan94
Frontend developer
(true && false) - false, при логическом "и" вернется true, если оба операнда true
(true || false) - true, логическое "или" возвращает true, если хотя бы один операнд true
true && Boolean(0) - false, Boolean(0) вернет false, т.к. в качестве параметра передан 0.
!'String' || false - false, непустая строка при приведении к boolean равна true, !true === false
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@VeryLongAgoDid
Всё возможно
Булева алгебра и логические операторы в своей красе). Если кратко это всегда false а если запариться и раскрыть скобки по порядку то всё становится очевиднее. Я позволю себе сразу перевести !'String' и Boolean(0) в false, чем они и являются
false ИЛИ (true ИЛИ (true И false)) И false => 
false ИЛИ (true ИЛИ false) И false => 
false ИЛИ true И false =>

Теперь они начинают выполняться по порядку записи
true И false =>
false
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы