https://javascript.plainenglish.io/15-must-know-javascript-tricks-tips-to-make-you-a-better-programmer-eb5fbe86281