javascript==(相等)與===(全等)詳解

javascript==(相等)與===(全等)詳解

很多前端新手在使用==和===時都表現得模棱兩可,下面我們來對它進行全面的講解

1,string,number,boolean等基礎類型之間進行比較時

==比較:先將比較的兩者轉換為同一類型然後進行比較

===比較:不進行類型的轉換,如果類型不同則直接返回false

2,Array,Object等高級類型之間進行比較

==和===一樣比較兩者的指針值是否相同

3,基礎類型和高級類型進行比較

==比較:先將高級類型轉換為基礎類型然後進行比較

===比較:直接返回false

4,特例

null==undefined的返回值為true,然而在進行比較時null和undefined都不會轉換為其它任何類型的值

項目經驗總結:其實抓住一點總的準則相等比較時將進行數據類型的轉換,而全等則不會進行數據類型的轉換,隻要數據類型不相同則直接返回false。掌握這些基礎知識在實際的項目開發過程中是相當重要的。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *