Inicialize seu intérprete / console e tente a comparação
> ",,," == Array(4)
True
Por quê? No começo, pensei que talvez você pudesse pensar em ",,," como uma matriz de quatro caracteres com uma fatia de terminação '\ 0', talvez por isso, mas
> "..." == Array(4)
Retorna "Falso". Então por que? Eu sei que é um pouco idiossincrático de digitação de pato em Javascript, mas apenas curioso o que sublinha esse comportamento. Recolheu isso da excelente apresentação de Zed Shaw aqui .
===
vez de ==
.