JavaScript variables may be declared without setting a value for them.
They can also be set to undefined
.
In this article, we’ll look at how to check if a JavaScript variable is initialized or whether it’s undefined
.
The typeof Operator
One way to check if a JavaScript variable exists is to use the typeof
operator.
For instance, we can write:
let x;
console.log(typeof x === 'undefined')
If x
isn’t initialized, then it’s the same as setting it to undefined
.
So typeof x
returns 'undefined'
.
Therefore, the console.log
returns true
.
Falsy Check
We can also check if a variable is falsy to see if it’s a falsy value, which includes undefined
, null
, ''
(empty string), 0, NaN
, or false
.
Truthy value is any value other than those values.
For instance, we can write:
let x;
console.log(Boolean(x))
Then console log logs false
since x
is uninitialized, so it’s undefined
.
And since Boolean
converts any falsy value to false
, that’s what we get.
Equivalently, we can use !!
to do the same thing:
let x;
console.log(!!(x))
Conclusion
We can use the typeof
operator or the Boolean
function to check if a variable is initialized or not.