Day 3: Logic
Lesson 3: The OR operator
The companion to the 'AND' operator
&& is the 'OR' operator
||. The result of the 'AND' test will be true if the items either side of it are true, the result of the 'OR' operator will be true if any or both of the things either side of it are true.
Let's take a look at an example.
In the 'OR' example the constants being tested are booleans (we know this because we set them to
false), so we actually don't need to do
=== true. Because under the hood all of these operators like
=== are applying a test (is less than, is equal to) to the items either side of them and then giving you the result as a boolean. If the things being compared by the 'OR'
|| or the 'AND'
&& test are booleans already then we don't need the step we have in the above example.
So we can do this instead:
This leads to an easier to read and easier to maintain codebase, it is also considered best practice. However in the short term you may find this short hand method a little confusing, if you want to keep being explicit by testing
=== true or
=== false then that's totally cool.