angular.equals()

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.1/angular.min.js"></script>

JavaScript

var foo = 'foo';
var foo2 = 'foo';

alert('foo and foo2 equal? ' +angular.equals(foo, foo2));  //  true

var bar = { name : 'bar' };
var bar1 = { name : 'bar1' };

alert('bar and bar1 equal? ' + angular.equals(bar, bar1)); //  true

var moo1 = { name : 'moo', blah : function () { console.log('hello'); } };
var moo2 = { name : 'moo', bull : function () { alert('la'); }};

alert('moo1 and moo2 equal? ' + angular.equals(moo1, moo2));  //  true! functions are ignored.

var dol1 = { name : 'doll', $bar : '$bar' };
var dol2 = { name : 'doll', $blow : '$blow' };

alert('dol1 and dol2 equal? ' + angular.equals(dol1, dol2));  //  true! properties begining with a dollar are ignored.