1. 程式人生 > >記錄一些筆記~

記錄一些筆記~

!= 在表示式兩邊的資料型別不一致時,會隱式轉換為相同資料型別,然後對值進行比較.
!== 不會進行型別轉換,在比較時除了對值進行比較以外,還比較兩邊的資料型別, 它是恆等運算子===的非形式.

 

js中的null代表不存在,在某些情況下和undefined定義一樣,比如null==undefined返回的是true;而undefined這表示未定義;undefined是個型別,null是個object;然而''則表示具體的型別的值了;如果一個變數申明瞭未賦值,則型別未定義,這裡判斷變數==null會返回true;
根本區別在於變數是否已經賦值,即是否已經初始化
這裡要清楚:null是個object型別,且值只有null
undefined是個undefined型別,值只有undefined
''是個String型別的值
那麼這裡null==undefined返回true
null===undefined返回false
null==''返回false
undefined==''返回false