Показать сообщение отдельно
  #2 (permalink)  
Старый 24.07.2021, 14:38
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

== для сравнения сначала приводит типы к общему знаменателю с обоих сторон.
Не обязательно именно к Boolean.
Не обязательно с первого раза.
Там длинный список правил и очерёдности.

if же приводит аргумент конкретно и сразу к Boolean:
Boolean([]) === true // true


P.S. В современном js никто не использует ==, как раз чтобы не париться по этому поводу. Используй === и явные приведения, и ни о чём не волнуйся.)
__________________
29375, 35

Последний раз редактировалось Aetae, 24.07.2021 в 14:41.
Ответить с цитированием