Menu
Coddy logo textTech

Logical Operators Part 1

Part of the Fundamentals section of Coddy's JavaScript journey. Lesson 18 of 77.

Logical operators are used to check combinations of comparisons that return true or false.

For example, the following statement contains two comparisons: 

Is 5 greater than 3 and less than 6?

OperatorMeaningExample
&&And - true if all operands are truea && b
||Or - true if any operand is truea || b
!Not - true if the operand is false!a

 

Let's see some examples:

5 is greater than 3, and 1 equals 1:

let b1 = (5 > 3) && (1 == 1); // holds true

Explanation: All of the operands are true, so b1 will hold true (&& operation is true if both operands are true) .

 

5 is not equal to 4, or five equals to 2:

let b2 = !(5 == 4) || (5 == 2); // holds true

Explanation: The first operand (5 != 4) is true so b2 is also true (|| operation is true if either one of the operands is true)

 

1 is not equal to 1 or false:

let b3 = !(1 == 1) || false; // holds false

Explanation: All of the operands are false, so b3 will hold false (|| operation).

 

not (3 greater than 4):

let b4 = !(3 > 4); // holds true

Explanation: The operand is false, so b4 will hold true (! operation).

 

not (5 greater than 10 or 5 greater than 1):

let b5 = !(5 > 10 || 5 > 1); // holds false

Explanation: 5 > 10 || 5 > 1 is true (one of the operands is true), so in total b5 is false (! operation).

challenge icon

Challenge

Beginner

You are given a code. Replace the question marks of the variables b1 and b2 so that b3 holds true.

There are many right solutions.

Try it yourself

// Type your code below
let b1 = false
let b2 = false
let b3 = b1 || b2

// Don't change the line below
console.log(`b3 = ${b3}`)
quiz iconTest yourself

This lesson includes a short quiz. Start the lesson to answer it and track your progress.

All lessons in Fundamentals

Practice on your own: Online JavaScript compiler