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

Когда вычисляется A || B, то происходит следующее...
Если ToBoolean( A ) возвращает true, то вернуть A
иначе вернуть B

console.log((a || c)) //undefined
Если результат 'с' которое undefined - false какого он возвращает undefined
Согласно вашей же табличке результат вычисления 'c' в булевом выражении - false и общий результат должен быть false, а не undefined
Ответить с цитированием