https://medium.com/@Marioskif/javascript-daily-tips-34-the-ultimate-guide-to-javascript-data-types-43576b85e4f1