Az első egy kódblokk, a második object, a kódblokk nem csinál semmit, megy tovább az értelmező a
+ {}
részre, az meg már NaN (
Number({})
).
Az, hogy egy kódblokkról van szó, így tudom megmutatni:
function f() {
var a;
{a = 0; a++} + {};
return a;
}
f(); // 1