10/23/2013
5:47:00 PM 0

Javascript null & undefined

1. null 定義 : 基本型別, 不代表任何值
primitive value that represents the intentional absence of any object value

null 參與數值運算時會轉成 0
> 123 + null
123
> 123 * null
0
2.undefined 定義 : 基本型別, 宣告後沒有指定值
primitive value used when a variable has not been assigned a value

undefined 參與數值結果都是 NaN
> 123 + undefined
NaN
> 123 * undefined
NaN

因此在 Javascript 中 null 和 undefined 是不一樣的東西, 使用上要注意
> typeof null 
"object"  //ECMAScript 6 後改成 primitive
> typeof undefined
"undefined"
> null == undefined //兩個等號測試結果會是 true
true
> null === undefined
false

0 comments:

Post a Comment