Primitive value types - String, Number, Boolean, Undefined, Null
Reference value types - Object, Array, Function
Callback function - A callback function is another function that is passed as an argument to another function, usually invoked after some event.
Function expression - Declaring a function in the form of a var or const.
Ex - const xxx = function () {}