Primitive Data Types
In JavaScript, data types can fall into one of two categories: primitive or object types. A primitive data type specifies the size and type of variable values, and it has no additional methods. Using primitive data types, we can build more complex data structures or object data types.
While object types such as objects and arrays are mutable, primitive data types are immutable. Immutable data types are data types that cannot be changed once the value has been created.
Primitive data types include:
- Strings
- Numbers
- Booleans
undefined
null
undefined
undefined
is a primitive data type in JavaScript that is assigned to declared variables which have not been initialized.
let x;
console.log(x)
Console Output
undefined
null
null
is similar to undefined
in that it represents an unknown value, however, it is assigned to values that the programmer wishes to keep empty.
let x = null;
console.log(x);
Console Output
null
Example
Let’s say that we are still working for the zoo. We have objects created for animals like so:
|
|
Now, a new giraffe is coming to the zoo. We may want to initialize an object for the giraffe, but hold off on storing information in the weight
property until the giraffe arrives.
In this case, we could initialize the weight
property like so:
|
|
This way, our object is properly initialized with all of the information we would need and we can update the weight
property later when we have accurate information.
Check Your Understanding
Which of the following are primitive data types? Mark ALL that apply.
- arrays
- Strings
- objects
null
Consider the following code block:
let x;
console.log(x);
x
is of what data type?
null
undefined
NaN
- number