Answer

Answer

t.me/js_test

Ответ:

-Infinity

Объяснение:

Объявлять переменную без var, let или const можно но в таком случае она повесится на глобальный объект, в случае браузера это window. В блоке try происходит деление на ноль - это допустимая операция в js, результатом будет Infinity. Блок catch выполнятся не будет так как ошибки не было. А блок finally выполняется в любом случае, в примере мы умножаем Infinity на -1 эта операция возвращает -Infinity.

Код:

foo = 42;

try {
    foo = 2 / 0;
} catch (e) {
    delete foo;
} finally {
    foo = foo * -1;
}

console.log(foo);

Report Page