Почему console.log() выводит undefined?
Это не console.log, это особенности самой консоли, которая выводит результат выражения. А результат вызова console.log — undefined, т.к. console.log ничего не возвращает.
Столкнулся с такой же проблемой, может быть кому-то пригодится решение:
Если при вызове console.log('123') в консоли браузера падает ошибка undefined, то возможно в самой консоли выставлен вид отображения: "Показывать только ошибки". А так как ошибки здесь нет - консоли нечего ответить, она пишет undefined. Исправляется переключением режима консоли в обычный (в хроме выпадающее меню: Default levels).