The void operator evaluates the given expression and then returns undefined.
void function test() {
console.log('test function executed');
};
try {
test();
} catch (e) {
console.log('test function is not defined');
// Expected output: "test function is not defined"
}
Почему функция в итоге не будет объявлена? Ведь void оператор только возвращает undefined, но ведь он всё же вычисляет выражение...