wat -- javascript is crazy

Q: why does any of this matter?

A: do this properly or people will make fun of you

[] + [] == ""
[] + {} == {}
{} + [] == 0
{} + {} == NaN
Array(16).join("wat")
Array(16).join("wat"+1)
Array(16).join("wat"-1)

all taken from Gary Bernhardt