https://medium.com/@mohitkaushal91/tricky-javascript-interview-questions-which-you-dont-know-52597ab1b09c