https://javascript.plainenglish.io/10-sneaky-javascript-bugs-i-stopped-creating-4-will-save-your-debugging-time-23fa1b35151e