Что выведет этот код?
(function() {
var a = b = 5;
})();
console.log(b);Ответ:
Этот код вернёт число 5.
Выражение var a = b = 5; читается как var a = b; b = 5; , поэтому в переменной b будет храниться пятёрка. А подвох тут в том, что хоть эта переменная и была объявлена только внутри функции, но JavaScript всё равно может иногда получать доступ к таким локальным переменным — это называется «поднятие» переменных, или hosting.
#js #собеседование