JavaScript Equality Operators
FULL-STACK WEB DEVELOPMENT BOOTCAMP
Starting February 20, 2024
Learn the basics of the JavaScript Equality Operators
Those operators accept two values and return a boolean:
==checks for equality!=checks for inequality===checks for strict equality!==checks for strict inequality
Letβs talk what we mean for strict. Without the strict check, the second operand is converted to the type of the first before making the comparison. Strict prevents this.
Examples:
const a = true
a == true //true
a === true //true
1 == 1 //true
1 == '1' //true
1 === 1 //true
1 === '1' //false
You cannot check objects for equality: two objects are never equal to each other. The only case when a check might be true is if two variables reference the same object.
Some peculiarities to be aware: NaN is always different from NaN.
NaN == NaN //false
null and undefined values are equal if compared in non-strict mode:
null == undefined //true
null === undefined //false - Learn modern web development in my BOOTCAMP (February 20, 2024)
- THE VALLEY OF CODE, your web development manual
- Download my free BOOKS for beginner software developers
- Indie solopreneur internet business masterclass SOLO LAB