https://tutorial.eyehunts.com/js/primitive-vs-non-primitive-data-types-in-javascript/
Primitive vs non-primitive data types in JavaScript