https://codenesthq.medium.com/unraveling-the-mysteries-of-logical-operators-in-javascript-6c9e354469f3