https://mysteryweevil.medium.com/master-logical-operators-in-javascript-a-comprehensive-guide-c55be5c7587e