Откройте спецификацию языка, там есть грамматика. Попробуйте развернуть правила грамматики для ваших примеров.
нет
все-равно непонимаю
обьесните,если нетрудно
конкретно-как компелятор отлечит
{b:0} - обьект с ключем b
от
{b:0} - блок кода ,содерж. b:0 (операцию)
ну это понятно
но мы расматриваем сферический блок (он же объект) в вакууме
т е без алертов и прочей.
{b : 0} даже человек неможет сказать-блок это или объект,как компилятор опридиляет??