1.undefined
變數宣告了但為賦值
console.log(typeof undefined); //undefined
console.log(undefined); //undefined
var a;
console.log(a); //undefined
參與運算時,得到nan
console.log( 1 + undefined); //nan
比較時被轉換成nan
console.log(undefined == 0); //false
console.log(undefined == 1); //false
console.log(undefined == true); //false
console.log(undefined == false); //false
2.nan
不是乙個數字的數值型資料
console.log(typeof nan); //number
console.log(nan); //nan
參與運算時,得到nan
console.log(1 + nan); //nan
nan和任何數值都不相等,包括他自己
console.log(nan == nan); //false
console.log(nan == 0); //false
console.log(nan == 1); //false
console.log(nan == true); //false
console.log(nan == false); //false
3.null
空的狀態
console.log(typeof null); //object
console.log(null); //null
參與運算時被轉成0
console.log(1 + null); //1
比較時被轉換成nan
console.log(null == 0); //false
console.log(null == 1); //false
console.log(null == true); //false
console.log(null == false); //false
總結:console.log(undefined == nan); // false
console.log(null == nan); // false
console.log(null === undefined); // false
console.log(null == undefined); // true
js中null與undefined的區別
undefined表示乙個未知狀態 在三種情況下,輸出結果為undefined 01,方法沒有返回值 02,變數宣告不賦初值也是undefined 03,另外一種情況就是變數未宣告就使用也是undefined null表示尚未存在的物件 null是乙個有特殊意義的值。可以為變數賦值為null,此時變...
js中null和undefined區別
null是空物件引用,引用指向為空 undefined是只定義了引用 typeof null object typeof undefined undefined null undefined true null undefined false 值相同,但型別不同 均可以用null或者undefine...
JS中的Undefined和Null的區別
undefined型別只有乙個值,即特殊的undefined。在使用var宣告變數但並未對其進行初始化時 未給其賦值 這個變數的值就是undefined。1 varname 2 alert name undefined true 注意 在宣告變數時,如果沒有給變數賦值,則這個變數的值就是undefi...