https://medium.com/@Ali8Mustafa/all-you-need-to-know-about-short-ciruting-and-in-javascript-82d142093633