【JS】undefined,null,NaN的區別

undefined:測試

未定義的值和定義未賦值的  不存在的對象屬性spa

null:對象

是一種特殊的object 表示無值字符串

NaN:object

是一種特殊的number字符

 

1)undefined與null是相等;(2)NaN與任何值都不相等,與本身也不相等。NaN==NaN  返回的是false運算符

  0、NaN、和空字符串轉化成falseundefined

只能用 === 運算來測試某個值是不是未定義的,由於 == 運算符認爲 undefined 值等價於 null。

還能夠用typeof來判斷 typeof(e) == "undefined"

相關文章
相關標籤/搜索