Menu
Coddy logo textTech

Logical Operators Part 2

Part of the Fundamentals section of Coddy's JavaScript journey — lesson 19 of 77.

Logical operators have a special table called "Truth table" that shows what the combination of logical operators returns.

Truth table for the && operator:

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

The only way to get a true for the && operator is if both a and b are true

Truth table for the || operator:

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

In this case, to get a true result, either a or b should be true.

Truth table for the ! operator:

a!a
falsetrue
truefalse

Here the value of a is reversed. If a is false then !a is true

challenge icon

Challenge

Beginner

You are given a code, replace the question marks of the variables b1 and b2 so that b3 evaluates to true.

Note that b1 and b2 should hold numbers. (e.g. 3, 5, 11, …)

Cheat sheet

Truth tables show the results of logical operators:

AND operator (&&): Returns true only when both operands are true

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

OR operator (||): Returns true when at least one operand is true

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

NOT operator (!): Reverses the boolean value

a!a
falsetrue
truefalse

Try it yourself

// Type your code below
let b1 = ?
let b2 = ?
let b3 = !((b1 + b2) > (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