詳解js中的undefined NaN null

2021-10-05 01:30:47 字數 1708 閱讀 7062

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...