[javascript] Why does ++[[]][+[]]+[+[]] return the string "10"?