Avvia il tuo interprete / console e prova il confronto
> ",,," == Array(4)
True
Perché? All'inizio ho pensato che forse visto che potresti pensare a ",,," come un array di quattro caratteri con una fetta di terminazione "\ 0", potrebbe essere il motivo, ma
> "..." == Array(4)
Restituisce "False". Allora ... perché? So che è un po 'strano di dattilografia in Javascript, ma sono solo curioso di cosa sottolinea questo comportamento. Ho tratto questo dall'eccellente presentazione di Zed Shaw qui tra l'altro .
===posto di ==.