JavaScript Comparisons
Understanding comparison operators and equality in JavaScript
⚖️ What are JavaScript Comparisons?
Comparison operators are used to compare two values and return a boolean result (true or false). They are essential for making decisions in your code.
// Basic comparison example
let age = 18;
let isAdult = age >= 18;
console.log(isAdult); // true
Output:
true
Comparison Operators
Equal To
Compares values (type conversion)
5 == "5" // true
Strict Equal
Compares values and types
5 === "5" // false
Not Equal
Values are not equal
5 != 3 // true
Strict Not Equal
Values or types are not equal
5 !== "5" // true
🔹 Relational Operators
These operators compare the relationship between values:
let a = 10;
let b = 5;
console.log(a > b); // true (greater than)
console.log(a < b); // false (less than)
console.log(a >= 10); // true (greater than or equal)
console.log(b <= 5); // true (less than or equal)
Output:
true
false
true
true
🔹 String Comparisons
JavaScript can compare strings alphabetically:
let name1 = "Alice";
let name2 = "Bob";
console.log(name1 < name2); // true (A comes before B)
console.log("apple" > "Banana"); // true (lowercase > uppercase)
// Case-insensitive comparison
let fruit1 = "apple";
let fruit2 = "APPLE";
console.log(fruit1.toLowerCase() === fruit2.toLowerCase()); // true
Output:
true
true
true
🔹 Practical Examples
Real-world usage of comparison operators:
// Age verification
let userAge = 16;
let canVote = userAge >= 18;
console.log("Can vote:", canVote);
// Grade evaluation
let score = 85;
let grade = score >= 90 ? "A" : score >= 80 ? "B" : "C";
console.log("Grade:", grade);
// Password strength
let password = "mypass123";
let isStrong = password.length >= 8;
console.log("Strong password:", isStrong);
Output:
Can vote: false
Grade: B
Strong password: true