null的undefined有哪些區別?

2022-06-13 04:09:06 字數 2246 閱讀 2867

根據老師上課講的以及網上大佬們的解釋整理了一下

null:

null是js中的關鍵字,表示空值,null可以看作是object的乙個特殊的值,如果乙個object值為空,表示這個物件不是有效物件。

undefined:

以下情況會返回undefined:

1.使用了乙個未定義的變數;var i;

2.使用了已定義但未宣告的變數;

3.使用了乙個物件屬性,但該屬性不存在或者未賦值;

4.呼叫函式時,該提供的引數沒有提供:

function func(a){

console.log(a);

func();//undefined

5)函式沒有返回值時,預設返回undefined

var a=func();

a;//undefined

兩者的區別:

1.型別不一樣:

console.log(typeof undefined);//undefined

console.log(typeofnull);//object

2.轉化為值時不一樣:undefined為nan ,null為0

console.log(number(undefined));//nan

console.log(number(10+undefined));//nan

console.log(number(null));//0

console.log(number(10+null));//10

3.undefined===null;//false

undefined==null;//true

null:

null是js中的關鍵字,表示空值,null可以看作是object的乙個特殊的值,如果乙個object值為空,表示這個物件不是有效物件。

undefined:

以下情況會返回undefined:

1.使用了乙個未定義的變數;var i;

2.使用了已定義但未宣告的變數;

3.使用了乙個物件屬性,但該屬性不存在或者未賦值;

4.呼叫函式時,該提供的引數沒有提供:

function func(a){

console.log(a);

func();//undefined

5)函式沒有返回值時,預設返回undefined

var a=func();

a;//undefined

兩者的區別:

1.型別不一樣:

console.log(typeof undefined);//undefined

console.log(typeofnull);//object

2.轉化為值時不一樣:undefined為nan ,null為0

console.log(number(undefined));//nan

console.log(number(10+undefined));//nan

console.log(number(null));//0

console.log(number(10+null));//10

3.undefined===null;//false

undefined==null;//true

undefined與null的區別

undefined表示 缺少值 就是此處應該有乙個值,但是還沒有定義。典型用法是 1 變數被宣告了,但沒有賦值時,就等於undefined。2 呼叫函式時,應該提供的引數沒有提供,該引數等於undefined。3 物件沒有賦值的屬性,該屬性的值為undefined。4 函式沒有返回值時,預設返回un...

null和undefined的區別

null 是乙個表示 無 的物件,轉為數值時為0 undefined 是乙個表示 無 的原始值,轉為數值時為 nan。當宣告的變數還未被初始化時,變數的預設值為 undefined。null 用來表示尚未存在的物件,常用來表示函式企圖返回乙個不存在的物件。undefined表示 缺少值 就是此處應該...

NUll和Undefined的區別

null和undefined的區別 null是有屬性,但是沒有值 undefined是沒有屬性也沒有值 null的使用 1.設定未知資料型別的變數。以供後期使用 var obj null 2.釋放乙個堆記憶體 obj null 3 通過dom提供的屬性和方法獲取的元素標籤如果不存在就是null 4....