How to check if a variable exists or is defined in JavaScript
In some cases, your JavaScript code may need to depend on a particular variable. If you want to check if a variable has been initialized or defined (i.e. if a variable has been declared and received a value), you can use the typeof operator.
The typeof operator is useful for checking the data type of a variable. Here is a list of the values returned by the typeof operator:
- “Number” – the variable is a number.
- “String” – the variable is a string.
- “Boolean” – the variable is a boolean.
- “Object” – the variable is an object.
- “Null“ – the variable is null.
- “Undefined” – the variable is undefined.
So in this case, to check if a variable exists or is defined, use the typeof operator and check if the returned value is “undefined”.
How to check if a variable exists or is defined in JavaScript
var nbr = 10; if (typeof nbr == 'number') { document.write(nbr + " is a number <br/>"); } if (typeof nbr == 'undefined') { document.write("The variable nbr does not exist <br/>"); } else { document.write("The variable nbr exists<br/>"); } if (typeof str == 'undefined') { document.write("The variable str does not exist <br/>"); } else { document.write("The variable str exists<br/>"); }
Output:
10 is a number The variable nbr exists The variable str does not exist