Il più grande trucco in JavaScript è che l'operazione "==" esegue la coercizione di tipo type e dovrebbe essere quasi sempre evitata. Invece dovresti usare "===" per fare un vero confronto booleano.
Ad esempio, a causa della coercizione di tipo., 1 == true è true, ma 1 === true è false. L'operatore == nasconde spesso errori di tipo.
Come ulteriore esempio di vero e falso in questo contesto, questi casi da Gli elementi dello stile JavaScript di Crockford sono illustrativi.
'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
' \t\r\n ' == 0 // true