I know that objects and functions and arrays are reference types, but I am not sure what data types are value types.
Are the following data types value types?:
number
boolean
string
null
undefined
bigint
symbol
I know that objects and functions and arrays are reference types, but I am not sure what data types are value types.
Are the following data types value types?:
number
boolean
string
null
undefined
bigint
symbol
According to the MDN documentation, there are following "primitive values".
Primitive values (immutable datum represented directly at the lowest level of the language):
- Boolean type
- Null type
- Undefined type
- Number type
- BigInt type
- String type
- Symbol type
Primitive values are all types except objects define immutable values (that is, values which can't be changed). For example, Strings are immutable. We refer to values of these types as "primitive values".
But they also mention NaN
and Symbol
later on.