Inicie su intérprete / consola y pruebe la comparación
> ",,," == Array(4)
True
¿Por qué? Al principio pensé que tal vez, dado que podrías pensar en ",,," como una matriz de cuatro caracteres con un segmento de terminación '\ 0', esa podría ser la razón, pero
> "..." == Array(4)
Devuelve "Falso". ¿Entonces por qué? Sé que es un poco idiosincrásico de tipeo de pato en Javascript, pero tengo curiosidad por saber qué subraya este comportamiento. Obtuve esto de la excelente presentación de Zed Shaw aquí por cierto .
===lugar de ==.