Если вы использовали консоль браузера и попытались напечатать что-то в ней с помощью console.log(), вы получите дополнительный вывод undefined
. Вы когда-нибудь задумывались, почему это происходит? Мы просто распечатываем, тогда зачем там еще один undefined
?
Как мы видим, консоль выводит сообщение Hello World
в первой строке. Но во второй строке мы видим другой вывод undefined.
Консоль браузера оценивает каждый оператор как выражение, поэтому, когда выполняется консольная команда, такая как console.log()
, которая не является функцией, возвращающей что-либо (или любая другая console.*
), она возвращает «undefined
», если она не возвращает никакого значения.
Это поведение может просматривать все, что не возвращает что-то явно. Например,
Выражение 1+2
, которое является выражением, возвращающим 3
. Но объявление переменной возвращает undefined
, так как это не функция, возвращающая что-либо явно.
Спасибо, что читаете блог