JavaScript - Conditionals Cheatsheet - Codecademy
JavaScript - Conditionals Cheatsheet - Codecademy
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
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');
}
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');
}
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