5
?
а кто сказал, что должна быть ошибка
Потому что не написано let, var или const перед переменной
https://learn.javascript.ru/variables читай Создание переменной без использования use strict
А, может из-за поднятия во время компиляции интерпретатор сам пишет var y; наверху
Обсуждают сегодня