Understanding undefined in JavaScript
In JavaScript, the undefined
value represents the absence of a value. It is a primitive value that is not equal to null
.
When is undefined
returned?
undefined
is returned in the following cases:
- When a variable is declared but not assigned a value.
- When a function is called without passing an argument for a parameter.
- When an object property is accessed but does not exist.
- When a class method is called on an instance that does not exist.
How to check for undefined
You can use the typeof
operator to check if a value is undefined
. The typeof
operator returns a string indicating the type of the value. For undefined
, the typeof
operator returns "undefined"
.
const myVariable = undefined;
console.log(typeof myVariable); // Outputs: "undefined"
Using undefined
undefined
can be used to represent the absence of a value in a number of situations. For example, you might use undefined
as the default value for a function parameter.
function myFunction(param1, param2 = undefined) {
// Do something with param1 and param2
}
You can also use undefined
to indicate that a property does not exist on an object.
const myObject = {
name: "John Doe",
age: 30
};
console.log(myObject.occupation); // Outputs: undefined
Conclusion
undefined
is a useful value in JavaScript that can be used to represent the absence of a value. It is important to understand how undefined
is returned and how to check for it.