When I type simple objects to Chrome JavaScript Console, I get an output like this:
>true
true
>1/3
0.3333333333333333
And so on.
It's because an opening { with no context is interpreted as the beginning of a block. You can use parentheses:
({ a: 1, b: 2 })
As it is though, it's just a block of execution - like one might find after an if or for. So you can type:
{alert("Hello!");}
Here's more about that. Blocks sort of return values too, which is both awesome and disappointing.