NaN
字符串转换为number类型时,可能会得到NaN。NaN与自身不相等,NaN == NaN
, NaN===NaN
都将得到false
。
undefined
undefined表示未定义,undefined不是javascript的关键词,在部分旧版IE浏览器(IE8-)undefined可以被赋值,例如undefined=5;alert(typeof undefined);
将弹出’number’。
要获得真正的undefined有多种方式。如JQuery的实现方式:
(function (global, undefined) {
//....
})(window);
声明参数而不传入参数,将能得到真正的undefined。