- **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>.