DEV Community

flavio ⚡️🔥
flavio ⚡️🔥

Posted on • Originally published at flaviocopes.com on

5 2

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

Neon image

Build better on Postgres with AI-Assisted Development Practices

Compare top AI coding tools like Cursor and Windsurf with Neon's database integration. Generate synthetic data and manage databases with natural language.

Read more →

Top comments (4)

Collapse
 
webdeasy profile image
webdeasy.de

How did you "Originally published at" in the post title? :o

Collapse
 
flaviocopes profile image
flavio ⚡️🔥

I think dev.to does it automatically when you set the canonical meta tag!

Collapse
 
dance2die profile image
Sung M. Kim • Edited

As @flavio said it's the "canonical url" that does the job.

For more info, check out "Front Matter -> canonical_url" in the Editor Guide.

Collapse
 
novajay2415 profile image
NovaJay2415

That's really interesting! Thank you for pointing that out. It will definitely help me out... Just starting to learn JavaScript.

Neon image

Next.js applications: Set up a Neon project in seconds

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Get started →

👋 Kindness is contagious

Dive into this informative piece, backed by our vibrant DEV Community

Whether you’re a novice or a pro, your perspective enriches our collective insight.

A simple “thank you” can lift someone’s spirits—share your gratitude in the comments!

On DEV, the power of shared knowledge paves a smoother path and tightens our community ties. Found value here? A quick thanks to the author makes a big impact.

Okay