Als aan een variabele geen waarde is toegekend heeft deze in Javascript de waarde undefined, en niet de waarde null zoals in veel andere talen.
var x;
if (x === undefined) { // deze statements worden uitgevoerd }
else { // deze statements worden niet uitgevoerd }
Gebruik hier de strict equality operator (===) ipv. de standaard equality, omdat x == undefined ook checkt of x is null, terwijl de strict equality dat niet doet. null is niet equivalent aan undefined.
Een alternatief is met de typeof operator:
var x;
if (typeof x == 'undefined') { //doe iets }
Het voordeel van de typeof operator is dat deze geen error geeft als de variabele niet is gedeclareerd.