以下表达式的目的是什么:(a!== a && b!== b)angularjs代码?

avi*_*ivr 7 javascript angularjs

我注意到了这个表达方式

(a!== a && b!== b)

在angularjs源代码中:

compare = function(a, b) { return a === b || (a !== a && b !== b); };
Run Code Online (Sandbox Code Playgroud)

表达式总是解决为吗?写这样的东西是什么原因?