var?a1;
var?a2?=?true;
var?a3?=?1;
var?a4?=?"Hello";
var?a5?=?new?Object();
var?a6?=?null;
var?a7?=?Na2N;
var?a8?=?undefined;
alert(typeof?a);???//顯示"undefined"
alert(typeof?a1);?//顯示"undefined"
alert(typeof?a2);?//顯示"boolean"
alert(typeof?a3);?//顯示"number"
alert(typeof?a4);?//顯示"string"
alert(typeof?a5);?//顯示"object"
alert(typeof?a6);?//顯示"object"
alert(typeof?a7);?//顯示"number"
alert(typeof?a8);?//顯示"undefined"
從上面的代碼中可以看出未定義的值和定義未賦值的為undefined,null是一種特殊的object, NaN是一種特殊的number。
var?a1;????????//a1的值為undefined
var?a2?=?null;
var?a3?=?NaN;
alert(a1?==?a2);?//顯示"true" null和undefined 可以被認為相等
alert(a1?!=?a2);?//顯示"false"
//null和undefined類型不同。
alert(null === undefined); //false
alert(a1?==?a3);?//顯示"false"
alert(a1?!=?a3);?//顯示"true"
alert(a2?==?a3);?//顯示"false"
alert(a2?!=?a3);?//顯示"true"
alert(a3?==?a3);?//顯示"false"
alert(a3?!=?a3);?//顯示"true"
從上面的代碼可以得出結論:(1)undefined與null是相等;(2)NaN與任何值都不相等,與自己也不相等。