JavaScript: Checking If a Variable Is Defined

August 8, 2014 —John Koster

There are quite a few times when writing JavaScript that we need to check if a variable has been set. Keep in mind that we want to check if a variable has been set, not necessarily what its value is.

We can do that by using this little code snippet:

1if (typeof myVariableName === 'undefined') {
2 // The myVariableName is undefined!
3}

Notice that undefined is in quotes. That is because the typeof operator will return a string. Just a little piece of information for the tool belt. The inverse of this is:

1if (typeof myVariableName !== 'undefined') {
2 // The myVariableName is defined. We can do whatever we want with it. Hooray!
3}

Do note that this method should be used to check if a variable has been defined. There are other ways to determine if a variable has been assigned to. The easiest way is just to assign the variable a default value when you initialize it, say null, then explicitly check for the default value to determine if the value has been changed.

Some absolutely amazing
people

The following amazing people help support this site and my open source projects ♥️
If you're interesting in supporting my work and want to show up on this list, check out my GitHub Sponsors Profile.