- **Epistemic Status:** #seedlings [[JavaScript]] data types consist of primitive values and objects. ## Primitive Values Except objects, all types are primitives of values that are immutable. - **Boolean:** `true` and `false` values - **Null:** `null` value - **Undefined:** Variables that contain no value having the value of `undefined` - **Number:** Numbers between -(2^53 − 1) and 2^53 − 1, floating-point numbers, and 3 symbolic values (`+Infinity`, `-Infinity` and `NaN` Not a Number) - **BigInt:** Appending an `n` of a number allows a variable to store a number pass the safe integer limit for the Number primitive value. - **String:** Textual data e.g., `'Hello World'` - **Symbol:**: Unique value that can be used as a key of an Object property ## Objects Objects are a collection of properties and the value of these properties can be any value. Properties are identified using key values that can be a String or a Symbol. --- ## References - “JavaScript Data Types and Data Structures - JavaScript | MDN.” Accessed November 3, 2022. <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures>.