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.