In the Chrome JavaScript console, why does wrapping the statement {} - 0
in parentheses change the returned value?
{} - 0 // Returns -0
({} - 0) // Returns NaN
It seems incredibly strange that wrapping a single statement in parentheses alters the contained value. What am I missing here?