In JavaScript, data types can fall into one of two categories: primitive or object types. A primitive data type is a basic building block. 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:
undefined
null
undefined
¶undefined
is a primitive data type in JavaScript which is assigned to declared variables, which have not been initialized.
1let x;
2console.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
Let's say that we are still working for the zoo. We have objects created for animals like so:
1let giraffe = {
2 species: "Reticulated Giraffe",
3 name: "Cynthia",
4 weight: 1500,
5 age: 15,
6 diet: "leaves"
7};
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:
1let giraffeTwo = {
2 species: "Reticulated Giraffe",
3 name: "Alicia",
4 weight: null,
5 age: 10,
6 diet: "leaves"
7};
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.
Question
Which of the following are primitive data types? Mark ALL that apply.
null
Question
Consider the following code block:
1let x;
2
3console.log(x);
x
is of what data type?
null
undefined
NaN