0% found this document useful (0 votes)
39 views

JavaScript - Conditionals Cheatsheet - Codecademy

Control flow determines the order statements are executed in a program. Conditionals like if statements alter control flow by only executing certain blocks of code if conditions are met, allowing programs to make decisions. Logical operators like || and && are used to combine multiple conditions. Additional control structures include the ternary operator, else statements, switch statements, comparison operators, and else if clauses.

Uploaded by

Dragos Gaidabura
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views

JavaScript - Conditionals Cheatsheet - Codecademy

Control flow determines the order statements are executed in a program. Conditionals like if statements alter control flow by only executing certain blocks of code if conditions are met, allowing programs to make decisions. Logical operators like || and && are used to combine multiple conditions. Additional control structures include the ternary operator, else statements, switch statements, comparison operators, and else if clauses.

Uploaded by

Dragos Gaidabura
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Cheatsheets / Learn JavaScript

Conditionals

Control Flow
Control flow is the order in which statements are
executed in a program. The default control flow is for
statements to be read and executed in order from left-
to-right, top-to-bottom in a program file.
Control structures such as conditionals ( if statements
and the like) alter control flow by only executing blocks of
code if certain conditions are met. These structures
essentially allow a program to make decisions about
which code is executed as the program runs.

Logical Operator ||
The logical OR operator || checks two values and returns true || false; // true
a boolean. If one or both values are truthy, it returns
10 > 5 || 10 > 20; // true
true . If both values are falsy, it returns false .
false || false; // false
A B A || B
10 > 100 || 10 > 20; // false
false false false

false true true

true false true

true true true

Ternary Operator
The ternary operator allows for a compact syntax in the let price = 10.5;
case of binary (choosing between two choices) decisions.
let day = "Monday";
It accepts a condition followed by a ? operator, and
then two expressions separated by a : . If the condition
evaluates to truthy, the first expression is executed, day === "Monday" ? price -= 1.5 : price +=
otherwise, the second expression is executed.
1.5;

else Statement
An else block can be added to an if block or series of const isTaskCompleted = false;
if - else if blocks. The else block will be executed only
if the if condition fails.
if (isTaskCompleted) {
console.log('Task completed');
} else {
console.log('Task incomplete');
}

Logical Operator &&


The logical AND operator && checks two values and true && true; // true
returns a boolean. If both values are truthy, then it returns
1 > 2 && 2 > 1; // false
true . If one, or both, of the values is falsy, then it returns
false . true && false; // false
4 === 4 && 3 > 1; // true

switch Statement
The switch statements provide a means of checking an const food = 'salad';
expression against multiple case clauses. If a case
matches, the code inside that clause is executed.
The case clause should finish with a break keyword. If switch (food) {
no case matches but a default clause is included, the case 'oyster':
code inside default will be executed. console.log('The taste of the sea
Note: If break is omitted from the block of a case , the
switch statement will continue to check against case
🦪');
values until a break is encountered or the flow is broken. break;
case 'pizza':
console.log('A delicious pie 🍕');
break;
default:
console.log('Enjoy your meal');
}

// Prints: Enjoy your meal

if Statement
An if statement accepts an expression with a set of const isMailSent = true;
parentheses:
If the expression evaluates to a truthy value, then
the code within its code body executes. if (isMailSent) {
If the expression evaluates to a falsy value, its console.log('Mail sent to recipient');
code body will not execute.
}

Logical Operator !
The logical NOT operator ! can be used to do one of the let lateToWork = true;
following:
let oppositeValue = !lateToWork;
Invert a Boolean value.
Invert the truthiness of non-Boolean values.

console.log(oppositeValue);
// Prints: false

Comparison Operators
Comparison operators are used to comparing two values 1 > 3 // false
and return true or false depending on the validity of
3 > 1 // true
the comparison:
=== strict equal 250 >= 250 // true
!== strict not equal 1 === 1 // true
> greater than 1 === 2 // false
>= greater than or equal
1 === '1' // false
< less than
<= less than or equal

else if Clause
After an initial if block, else if blocks can each check const size = 10;
an additional condition. An optional else block can be
added after the else if block(s) to run by default if none
of the conditionals evaluated to truthy. if (size > 100) {
console.log('Big');
} else if (size > 20) {
console.log('Medium');
} else if (size > 4) {
console.log('Small');
} else {
console.log('Tiny');
}
// Print: Small

Truthy and Falsy


In JavaScript, values evaluate to true or false when
evaluated as Booleans.
Values that evaluate to true are known as truthy
Values that evaluate to false are known as falsy
Falsy values include false , 0 , empty strings, null
undefined , and NaN . All other values are truthy.

Save Print Share

You might also like