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.