Ez a poszt a változók értékének összehasonlításáról fog szólni, azaz kettő vagy három egyenlőségjelet kell használni.
A jQueryben ha alaposabban megnézzük a változók értékének ellenőrzését, mindenhol a legtöbb helyen három egyenlőségjelet használnak.
De miért?
Nézzük erre példát:
var str = 'alma';
console.log( str == 'alma' );
console.log( str === 'alma' );
Itt semmi különbség nincs a két módszer között, mindkét esetben az érték true lesz.
De akkor hol nem lesz true?
Hát az alábbi esetben:
var bool = false;
var num = 0;
console.log( bool == num );
console.log( bool === num );
Itt két, egy bool és szám változót hasonlítunk össze, azonban az eredmény a két esetben eltérő lesz.
Első esetben az érték true, ugyanis mindkét érték ( bool és num ) hamis lesz. A második esetben pedig false.
Tehát a különbség, hogy három egyenlőségjelnél nem csak értékegyeztetés történik, hanem típusegyeztetés is.
A mai tanulság, hogy ahol lehet használjuk a három egyenlőségjeles-, negálásnál pedig '!==' formát.