🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to JavaScript Notes
Topic #15

JS Comparisons

Comparison Operators

Comparison operators are used to compare two values.

Comparison operators always return true or false.

Given that x = 5, the table below explains the comparison operators:

Operator Description Comparing Returns
== equal to x == 8 false
x == 5 true
x == "5" true
=== equal value and equal type x === 5 true
x === "5" false
!= not equal x != 8 true
!== not equal value or not equal type x !== 5 false
x !== "5" true
x !== 8 true
> greater than x > 8 false
< less than x < 8 true
>= greater than or equal to x >= 8 false
<= less than or equal to x <= 8 true

Comparison operators can be used in conditional statements to compare values and take action depending on the result:

if (age < 18) text = "Too young to buy alcohol";

You will learn more about the use of conditional statements in the if...else chapter of this tutorial.


JavaScript String Comparison

All the comparison operators above can also be used on strings:

Example

let text1 = "A";

let text2 = "B";

let result = text1 < text2;

Note that strings are compared alphabetically:

Example

let text1 = "20";

let text2 = "5";

let result = text1 < text2;

Comparing Different Types

Comparing data of different types may give unexpected results.

When comparing a string with a number, JavaScript will convert the string to a number when doing the comparison. An empty string converts to 0. A non-numeric string converts to NaN which is always false.

Case Value Try
2 < 12 true
2 < "12" true
2 < "John" false
2 > "John" false
2 == "John" false
"2" < "12" false
"2" > "12" true
"2" == "12" false

When comparing two strings, "2" will be greater than "12".

Alphabetically 1 is less than 21.

To secure a proper result, variables should be converted to the proper type before comparison:

Example

age = Number(age);

if (isNaN(age)) {

  voteable = "Input is not a number";

} else {

    voteable = (age < 18) ? "Too young" : "Old enough";

}

Want to go beyond the notes?

Join CodingNow 2.0's JavaScript course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

JS Comparisons – FAQs

Quick answers about learning JS Comparisons in JavaScript.

This free note from CodingNow 2.0 explains JS Comparisons in JavaScript — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every JavaScript topic on CodingNow 2.0, including JS Comparisons, is 100% free with no signup required.
With focused practice, most students grasp JS Comparisons in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now