Показать сообщение отдельно
  #5 (permalink)  
Старый 13.05.2020, 15:35
Аспирант
Отправить личное сообщение для andypop Посмотреть профиль Найти все сообщения от andypop
 
Регистрация: 15.02.2014
Сообщений: 32

Сообщение от Malleys
Потому что булевы операторы предназначены для работы с булевыми значениями. А ваш var c=undefined не является булевым значением.
Т.е. в случае console.log((b || c)) // true является,
а в случае console.log((a || c)) // внезапно undefined

даже не false! Это просто фича такая
Ответить с цитированием