Если вы использовали консоль браузера и попытались напечатать что-то в ней с помощью console.log(), вы получите дополнительный вывод undefined. Вы когда-нибудь задумывались, почему это происходит? Мы просто распечатываем, тогда зачем там еще один undefined?

Как мы видим, консоль выводит сообщение Hello World в первой строке. Но во второй строке мы видим другой вывод undefined.

Консоль браузера оценивает каждый оператор как выражение, поэтому, когда выполняется консольная команда, такая как console.log(), которая не является функцией, возвращающей что-либо (или любая другая console.*), она возвращает «undefined», если она не возвращает никакого значения.

Это поведение может просматривать все, что не возвращает что-то явно. Например,

Выражение 1+2, которое является выражением, возвращающим 3 . Но объявление переменной возвращает undefined, так как это не функция, возвращающая что-либо явно.

Спасибо, что читаете блог

Пожалуйста, следите за мной в —
LinkedIn
Twitter