Answer
t.me/js_testОтвет:
"string"
Объяснение:
Движок javaScript проходит код два раза в первый раз индексируются все функции (объявленные через ключевое слово function). Именно поэтому мы можем объявить функцию внизу а использовать везде где хотим. Так вот в данном примере сначала объявляется функция foo (при первом проходе) а при втором проходе идентификатор foo становится равным строке и передаётся в console.log.
Код:
foo = "i im a foo";
function foo() {
return 42;
}
console.log(typeof foo);