AngularJs angular.equals


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 的 “===” 相同咯,對進行對比的兩個值的對比要求比較高,需要他們兩的類型/屬性/值都能對應的上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM