Teamur,
Есть
Statements and declarations, где {} это block statement, и есть
Expressions and operators, где {} это object initializer, т.е. интерпретатор js может по разному оценивать некоторые нотации в зависимости от контекста
Statements vs Expressions, Expressions могут быть на месте Statements, а наоборот нет.