JavaScript if/else statements – JS Conditional Statements

JavaScript if/else statements – JS Conditional Statements

Conditional statements in JavaScript (if-else) can be used to make certain decisions in your script. In this mini blog post, we’ll learn about how if-else statements work in a simple and intuitive way.

Introduction

Consider Jason from the previous blogs. He has a list of schools to go to for his undergraduate degree. The criteria are:

Jason and GPA requirements

How can you use JavaScript to decide what school is Jason eligible for based on his GPA?

You can do it by using the if...else statements in JavaScript, which is the topic for today. Let’s begin!

Note: To code simultaneously, fire up a HTML/CSS codedamn playground.

You can run all the code in an online compiler without leaving your browser and even share it with anyone! You can also find all the code used in this blog here.

Objects in JavaScript

Let’s quickly represent Jason as a JavaScript object! We have already seen how to do this in a previous blog post. If you want to learn more about it, head to the Objects & Operators in JavaScript blog.

Jason as an Object
Jason as an Object

Using if-else for logic building

As per the problem statement, if Jason has a GPA of at least 3.2 but not more than 3.4, he will go to Standford! Let’s break this statement down into smaller pieces.

Calculating GPA with if-else

As per the situation, if Jason gets a GPA between 3.2 and 3.4, he will go to Stanford.

Therefore, condition: GPA >= 3.2 and GPA < 3.4

Note carefully, that GPA is strictly less than 3.4 because when it is equal to 3.4, Jason will opt for Harvard.

Code for if-else statement

Stanford Condition
Stanford Condition

Note: For the case of Stanford, I have changed the GPA temporarily to 3.3.

Look at line 13 in the code:

You will see the exact condition we wrote down for Standford. If jason.gpa is >= (greater than or equal to) 3.2 && (and) it is < (less than) 3.4, he will go to Stanford! The English you wrote is actually the code as well! The general syntax is:

if syntax
if syntax

The condition here is jason.gpa >= 3.2 && jason.gpa < 3.4. And we are printing out the name of the college that Jason will go to. You have already seen the >= and < in a previous blog post. But && is new. It is clear from the example, that && is helping us define a range, but let’s delve into some more details about this.

You should also try out codedamn’s fully interactive course on JavaScript. It’s 100% free.

Logical Operators in JavaScript

Let us discuss a few logical operators in JavaScript – and how they work.

AND Logical Operator – &&

Condition: jason.gpa >= 3.2 && jason.gpa < 3.4

&& Operator
&& Operator

On the left-hand side of && we are checking if the GPA is greater than or equal to 3.2. It is 3.3 and so the left-hand side is true. Similarly, on the right-hand side of && we check to see if the GPA is less than 3.4. It is, and so the right-hand side is also true.

The condition is then actually true && true. The logical operator sees, that the two things it is comparing are true, and then returns true!

&& true Logic
&& true Logic

So what happens, if one of the conditions was false? Well, then && would have returned false!

&& false Logic
&& false Logic
&& Logic
&& Logic

It means, that if even a single condition is false, && will return false.

What if you want to return true, if any one of the conditions is true?

OR Logical Operator – II

The “or” operator represented by || returns true, if any one condition is true! So if we check the condition:

jason.gpa >= 3.2 || jason.gpa > 3.4

it will return true!

or Operator
or Operator

Here is how the operation with || will look like:

or Operator
or Operator

You have gained an understanding of the logical && and || operators in JavaScript. Let’s get back to analyzing the if statement again.

if Statement in JavaScript

if statement
if statement

You understand now, that the condition inside the if statement will evaluate to true.

And you have already seen that the statement inside console.log() is getting printed. So an if block executes when the statement evaluates to true!

if...else if Statement in JavaScript

With a GPA of 3.3, Jason will go to Stanford. What if his GPA was 3.4? He should go to Harvard. How do you add that?

It’s not difficult at all. In fact, now that you understand how the if statement works, all that is left is to add another else if statement that will run if the first if statement’s condition is false.

else if statement
else if statement

You add the condition you want to check for Harvard following if, that the GPA should be between 3.4 and 3.7. Before if, you add the word else that tells JavaScript that if the first condition is false, check the new condition.

Try adding a condition for MIT as well! Check the solution below:

else if statement
else if statement

Carefully note that it is not necessary to use && always. if needs one or more conditions to evaluate to true.

Wohuu! Try outputting “No valid college”, if Jason’s GPA is between 0 and less than 3.2!

else if statement
else if statement

You are getting the hang of it!

else Statement in JavaScript

What if someone adds a negative GPA of -1 or a GPA greater than 4 erroneously?

Right now, if you change Jason’s GPA to 5, it shows that he will go to MIT. That is not right because the maximum possible GPA is 4. To correct this we can add an && condition for MIT as well.

But then you see that nothing is being printed! If you replace 5.0 with -1.0, you will still see nothing.

The best way to do it is to add an else block. An else block executes when no other if condition is true. In this case, we want to see, that if the GPA is not between 0 and 4, then the GPA is invalid.

else statement
else statement

There you have it, a small program that checks which college Jason can enter into for his undergraduate degree.

I hope this was helpful.

Nested if statement in JavaScript

You can have an if statement inside another if statement. Everything remains exactly the same except the syntax. I recommend you run the code below and see how the nested if works. The code checks if Jason is an adult or not and if he is allowed to drive or not.

nested if
nested if

Conclusion

There you have it. We covered a lot of ground. We saw that an if condition executes only when the condition specified is true.

In case there is an else if block, it will execute, if the previous conditions are false and the condition inside the else if block is true. In a situation where none of if or else if are true, the code inside the else block will execute.

It is not necessary to specify the else if or the else blocks.

You also saw how the logical && - and and logical || - or work!

In the next post, we will learn about arrays in JavaScript. See you then!

Sharing is caring

Did you like what Rishabh Mittal wrote? Thank them for their work by sharing it on social media.

0/10000

No comments so far

Curious about this topic? Continue your journey with these coding courses: