js == 與 ===

nayi_224發表於2018-07-20
簡單來說

==:值等
===:嚴格的比較

==在比較的時候會自動將兩邊的物件轉換成相同資料型別,再進行比較。

===的比較更為嚴格。資料型別不一致會直接返回false。

一些容易記混的比較。

null與undefined:==返回true,===返回false。
NaN不與任何值相等(包括它自己)。只能用isNaN()判斷。

            function Obb(){
                this.func = function(){
                    return "1";
                }
            }

            var a1 = new Obb();
            var a2 = new Obb();
            alert(a1.func == a2.func);
            alert(a1.func === a2.func);     
            //不是一個引用,都是false    

相關文章