Submodule 6.2: Making Decisions
Submodule 6.2: Making Decisions
- Comparison operators
- If statements
- Logical operators
Logical operators
Logical operators are typically used together with logic (true/false) values.
These operators are very helpful when we want to do something based on the value of more than one variables.
In the below example, we have the variables x and y which are 6 and 3 respectively. The first console.log is :
console.log( (x < 5 && y > 2) );
The && operator used says that this will be true only if both 6<3 and 3>2. Else, if none or only one of them is true, it returns false.
If instead of && we have used ||, then the console.log will return true if one of these expressions is true even if the other expression is false.
Lastly, the ! operator returns true if our expression is false. In case of 6<3, if we use the ! we will have : !6<3. This actually says: If 6 is NOT smaller than 3 then return true.
Operator Description
&& logical and : returns true
if both operands are true
|| logical or : returns true
if either operand is true
! logical not : returns false
if its single operand can be converted to true
; otherwise, returns true
.
Example
<!DOCTYPE html>
<html lang="en">
<head>
<title>Logical operators </title>
</head>
<body>
<h3> Logical operators </h3>
<script>
var x = 6;
var y = 3;
console.log( (x < 5 && y > 2) );
console.log( (x < 5 || y > 2) );
console.log( !(x < 5 || y > 2) );
</script>
</body>
</html>
Exercise
- Open your editor, create a new file and save it as
exersice06.2.05logical.html
in the folder "yourNameWEB2JS
". - Copy the above code and paste it into the new file.
- Save the file and preview it in your console.
- Experiment by adding new statements.