https://blog.devgenius.io/leveling-up-with-javascript-operators-conditionals-and-loops-%EF%B8%8F-2b75a8c7bd50