Confrontare valori con il doppio uguale (==) o con il triplo uguale (===) non e' la stessa cosa - acostaRossi/javascript-programs GitHub Wiki
C'e' un enorme differenza tra usare il doppio e il triplo uguale per confrontare variabili in Javascript.
Doppio uguale (==)
Se confrontiamo due variabili con il doppio uguale (==), non viene controllato che siano dello stesso tipo ma solo che abbiano lo stesso contenuto.
var numero = 10;
var hello = "10";
// confronto con il doppio uguale
console.log(numero == hello); // true perche' non viene controllato che siano dello stesso tipo ma solo che abbiano lo stesso contenuto
Triplo uguale (===)
Se confrontiamo due variabili con il triplo uguale (===), viene controllato che siano dello stesso tipo e che abbiano lo stesso valore.
var numero = 10;
var hello = "10";
// confronto con il triplo uguale
console.log(numero === hello); // false perche' hanno lo stesso contenuto ma non sono dello stesso tipo
E' utile simulare in console il confronto di variabili di vario tipo come mostrato di seguito.