Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Complex Conditions | Conditional Statements
Introduction to TypeScript
course content

Course Content

Introduction to TypeScript

Introduction to TypeScript

1. TypeScript Fundamentals
2. Conditional Statements
3. Arrays
4. Loops
5. Functions

bookComplex Conditions

While contemplating how to further complicate the if statement, specifically the condition block, thanks to the benevolent developers of TypeScript and JavaScript, you can now use multiple conditions in a single block.

For example, you need to set two conditions: the number must be greater than 0 AND less than 99. (For instance, you're a seller of LEGO sets)

1234
let age: number = 80; if (age > 0 && age < 99) { console.log('You can buy a LEGO'); }
copy

As you can see, we've set a double condition. We need the age to be greater than 0 AND less than 99. To achieve this, we used symbols like &&. There's another option, which is when we need to set multiple conditions, and any of them can be satisfied. In simpler terms - OR. Let's take a look at an example:

1234
let rate: string = 'Very well!' if (rate == 'Very well!' || rate == 'Good') { console.log('You did a good job!'); }
copy

As you can see, we used || to set the OR condition. In our code above, if the grade is Very well or Good, then we've done our job well. Let's quickly remember these keywords:

  1. AND = &&;
  2. OR = ||.
  • true && false = false;
  • true && true = true;
  • false && false = false;
  • true || true = true;
  • true || false = true;
  • false || false = false.

By the way, you can use multiple such conditions simultaneously. For example, you may need 3 or 4 of them. For instance, if we need to retrieve a number between 20 and 50 OR between 70 and 100:

1234
let num: number = 25; if ((num > 20 && num < 50) || (num > 70 && num < 100)) { console.log("I don't know what to write here, YOU WON!") }
copy

We can group conditions in parentheses, just like in mathematics. This means that conditions within the parentheses will be checked first, and then conditions outside the parentheses will be evaluated.

What will be the result of executing this code?

What will be the result of executing this code?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 2. Chapter 5
some-alt