A JavaScript variable returns undefined when it has not been assigned a value.
For example:
var a = "Test String"; // defined
var b; // undefined
if (a === undefined) {
var1 = "a is undefined";
} else {
var1 = "a is defined";
}
if (b === undefined) {
var2 = "b is undefined";
} else {
var2 = "b is defined";
}
res = var1 + ", " + var2;
The result of res will be:
a is defined, b is undefined