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 this case our intrepid coder knows JavaScript and so can call themselves a developer. If they knew Python as well or instead then they would also be able to say they are a developer, sadly if they know neither then, at least in this test, they are not a developer.
Shortcut
In the 'OR' example the constants being tested are booleans (we know this because we set them to true
and false
), so we actually don't need to do === true
. Because under the hood all of these operators like <
and ===
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.