Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
function show() {
console.log(x);
var x = 5;
}
show();undefined
- Ждать
ReferenceError, как сlet: переменнаяvarсуществует с первой строки функции и до строкиvar x = 5хранитundefined. - Ждать
5, будто вся строка переехала наверх: заранее появляется только переменная, а значение5присваивается, когда выполняется её строка.
- Что сделает программа, если заменить
var x = 5наlet x = 5? - Можно ли вызвать функцию, объявленную через
function, строкой выше её объявления?