對比分析八 null和undefined的區別

2022-07-15 02:33:12 字數 894 閱讀 9984

(1).  null

是乙個表示"無

"的物件,轉為數值時為

0undefined

是乙個表示"無

"的原始值,轉為數值時為

nan(2).  當宣告的變數還未被初始化時,變數的預設值為

undefined

null

用來表示尚未存在的物件,常用來表示函式企圖返回乙個不存在的物件

(3).  

undefined表示「

缺少值」

,就是此處應該有乙個值,但是還沒有定義。

典型用法是:

null表示「

沒有物件

」,即該處不應該有值。典型用法是:

null

是乙個表示"無

"的物件,轉為數值時為

0undefined

是乙個表示"無

"的原始值,轉為數值時為

nan當宣告的變數還未被初始化時,變數的預設值為

undefined

null

用來表示尚未存在的物件,常用來表示函式企圖返回乙個不存在的物件

undefined表示「

缺少值」

,就是此處應該有乙個值,但是還沒有定義。典型用法是:

1)變數被宣告了,但沒有賦值時,就等於

undefined

2)呼叫函式時,應該提供的引數沒有提供,該引數等於

undefined

3)物件沒有賦值的屬性,該屬性的值為

undefined

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

undefined

null表示「

沒有物件

」,即該處不應該有值。典型用法是:

1)作為函式的引數,表示該函式的引數不是物件

2)作為物件原型鏈的終點

io對比分析

1 同步阻塞io 使用者執行緒通過系統呼叫read發起io讀操作,由使用者空間轉到核心空間。核心等到資料報到達後,然後將接收的資料拷貝到使用者空間,完成read操作。使用者執行緒使用同步阻塞io模型的偽 描述為 2同步非阻塞io 使用者執行緒系統系統呼叫read 後直接返回,然後通過不斷輪訓的方式,...

GAE SAE和BAE的對比分析

gae sae與bae的對比分析 本文主要從以下幾個方面對gae sae和bae的優劣進行分析。資料庫 sae 不支援 innodb 可申請支援,但申請有點難度 bae 預設支援。bae 不支援資料庫連線池 c3p0 bonecp 已測不支援 資料庫連線不能長時間保持。對於國內雲而言,sae 顯式給...

開源License對比分析

bsd開源協議 original bsd license freebsd license original bsd license bsd開源協議是乙個給於使用者很大自由的協議。基本上使用者可以 為所欲為 可以自由的使用,修改源 也可以將修改後的 作為開源或者專有軟體再發布。但 為所欲為 的前提當你...