Differenza tra operatori == e === in javascript?

Ad esempio se scrivi nella console del browser:

Codice:
1 == '1' //  restituisce true perché qui non effettua un controllo sul tipo

mentre

Codice:
1 === '1' // restituisce false perché effettua oltre ad un controllo sul valore anche un controllo sul tipo che in questo caso il primo 1 è di tipo 'number' mentre '1' è di tipo 'string'

infatti se scrivi nella console:

Codice:
typeof 1 // restituisce 'number'

mentre

Codice:
typeof '1' // restituisce 'string

Quindi === lo usi quando vuoi essere sicuro che oltre al valore le variabili devono essere anche dello stesso tipo! number - number , string - string , ecc... :)
 
Ultima modifica:

Discussioni simili