null和undifned的區別

2022-09-05 10:51:15 字數 471 閱讀 3447

null和undifned的區別

1 從型別方面:null的型別是物件,undified的型別是undified.

2 從定義方面:null是乙個表示"無"的物件,轉為數值時為0;undefined是乙個表示"無"的原始值,轉為數值時為nan

3 從使用方面:  

3.1 null的使用:    (1) 作為函式的引數,表示該函式的引數不是物件。    (2) 作為物件原型鏈的終點。 

3.2  undified 的使用:

(1)變數被宣告了,但沒有賦值時,就等於undefined。 (2) 呼叫函式時,應該提供的引數沒有提供,該引數等於undefined。   

(3)物件沒有賦值的屬性,該屬性的值為undefined。      (4)函式沒有返回值時,預設返回undefined。

String的isEmpty和null區別

isempty 是jdk封裝的方法,是基於字串物件的,如果沒有分配記憶體,即string s 或string s null 此時字串未分配記憶體,呼叫它的類方法自然報空指標異常 null是判斷字串有沒有被分配記憶體空間,即該字串是否指向乙個記憶體位址,而 已經是乙個有值的字串了,只是它的值比較特殊,...

JS中的Undefined和Null的區別

undefined型別只有乙個值,即特殊的undefined。在使用var宣告變數但並未對其進行初始化時 未給其賦值 這個變數的值就是undefined。1 varname 2 alert name undefined true 注意 在宣告變數時,如果沒有給變數賦值,則這個變數的值就是undefi...

string Empty和null三者的區別

這是乙個及其常見的問題,網上已經有關於這個問題的很多討論。但是我覺得都是不求甚解,有一些還是在誤導別人。下面我來說下我對這三者的理解,如有錯誤的地方請大家及時指正。一 與string.empty我認為是一樣的。網上有一篇被 了幾十遍的文章是這樣說的string.empty 不分配儲存空間,分配乙個長...