You may remember from your Math classes that you can use comparison operations to compare variables in an equation. Programming languages let you do this as well so you can add logic to your programs.
console.log(2 > 3); // false
console.log(2 < 3); // true
console.log(2 == 4); // false
console.log(2 != 4); // false
console.log('a' != 'b'); // true
const myAge = 24;
console.log(myAge > 23); // true
As you can see, we are able to compare variables to one another. The comparison then gives us a boolean value of either true or false.
In JavaScript (and some other languages) there is a difference between ==
and ===
. The latter is called a strict equality. Let's look at some examples of how they differ.
console.log(0 == false); // true
console.log('' == false); // true
console.log(0 === false); // false
console.log('' === false); // false
Here you can see that when we use ===
we get false for the comparison. In general, it is best to use the strict equality operator ===
. There are times when you want to use the less strict equality (we will explore later), but always start with the strict (just like const) first.
Okay, let's finish this lesson out with an example of how to use these in practice. If you don't know the if
statement, don't worry. It should read pretty straightforward.
const age = 17;
if (age < 18) {
console.log('You are to young to vote');
}
And there you go! There is much more you can do with comparisons, but this should get you started on writing a lot of custom logic in your programs.