Source code
/*******
undefined is classified as a primitive value. Your ability to use undefined will be extremely dependent upon the type and version of your browser.
1. It can refer to a variable that has never been declared.
2. Or it can refer to a variable that has been declared, but has not been assigned a value.
3. undefined is also a type. You can use the typeof operator to determine the type of a variable and it will return a type of "undefined" for an undefined variable.
****/
var t1=""; //decleared has value
var t2; //declered has no value
//t3; not decleared
if (t1!=undefined) {alert("t1 has value, is defined")}
//value is not defined
if (t2==undefined) {alert("t2 has no value, is undefined")}
//varible is not defined
if (typeof(t3) == "undefined") {alert("t3 is not decleared")}
document.write("
t3 is of type = " +typeof (NotThere) );