angular.equals
對比兩個對象/值是否相等。支持值類型、正則表達式、數組和對象。
如果下列至少有一個是正確的,則將兩個對象/值視為相等。
- 兩個對象/值能通過===比較。
- 兩個對象/值是同一類型/他們的屬性一致並且通過angular.equals詳細比較。
- 兩者都是NaN. (在javascript中, NaN == NaN => false. 但是我們認為兩個 NaN 是平等的)
- 兩個值都代表相同的正則表達式 (在JavaScript里, /abc/ == /abc/ => false. 但是我們認為,在文本匹配時,正則表達式是相同的).
格式:angular.equals(o1,o2);
o1:對比的對象/值 1
o2:對比的對象/值 2
使用代碼:
var a = 10;//number var b = "10";//string var _valueF = angular.equals(a,b); //false var c = 10;//number var _valueT = angular.equals(a,c); //true
本獸的理解:對兩個對象或者值進行一次較深的對比,並返回對比的結果。
angularequals就像在JavaScript里面,有 “==” 和 “===” 的對比(這點在它的介紹里也提了):
var a = 1;//number var b = "1";//string var _valueF = (a == b);//true var _valueT = (a === b);//false var c = 1;//number var _valueTH = (a == c);//true var _valueFO = (a === c);//true
那么angular.equals的對比就是和JavaScript 的 “===” 相同咯,對進行對比的兩個值的對比要求比較高,需要他們兩的類型/屬性/值都能對應的上。