Ну, вопрос был задан несколько лет назад, но есть еще один способ объяснить, что здесь происходит.
Попробуйте следующую команду:
console.log("Hello World") || "Bye World";
Как уже упоминалось, функция console.log()
обычно возвращает undefined
, и вы можете выбрать лучшее возвращаемое значение. Поскольку при нестрогом (абстрактном) сравнении undefined
считается равным false
, оператор ||
допускает такой выбор.
Учитывая, что это всего лишь инструмент отладки, он не нужен в общем использовании, но помогает понять, что консоль отображает текст, отправленный на стандартный вывод, а также пропускает команду, а отображает возвращаемое значение или неопределенное, если значение не было получено.