Null and Undefined
Hey ,
I'm thrilled to help you learn JavaScript. Unfortunately, you've landed on a page where you cannot access with your current purchase.
Please upgrade (use this link) access this content.
I'm super eager to help you learn more!
Null and Undefined
Let’s cycle back to primitives. Earlier, you learned that there are seven possible primitives in JavaScript:
- String
- Number
- Boolean
- Null
- Undefined
- Symbol
- BigInt
We’ll focus on Null and Undefined values in this lesson.
Undefined
undefined
is a value that indicates an absence of a value. We say that something is undefined
when it is not explicitly defined.
For example, if you declare a variable but did not assign anything to it, the variable will be undefined
.
let a
console.log(a) // undefined
If you have a function that returns nothing, the result of the function will be undefined
.
const returnsNothing = () => {}
const test = returnsNothing()
console.log(test) // undefined
Null
null
is a value that is used to indicate “nothingness”. Developers need to explicitly set a value to be null
.
const zell = {
firstName: 'Zell',
middleName: null,
lastName: 'Liew'
}
console.log(zell.middleName) // null
Null is different from undefined
If you compare null
and undefined
with the strictly equal operator, you’ll get false
.
null === undefined // false
This is because null
and undefined
are different primitives.