I was playing around a little in my Chrome inspector and found out that executing the following statement `+ () => {}` returns `NaN`. To me this looks like it shouldn't be valid JavaScript, so my question is: Why does this statement result in it being treated like a number?