Implemented in https://bugs.webkit.org/show_bug.cgi?id=143865. It is basically the same thing as ===, except Object.is(NaN, NaN) returns true.
<rdar://problem/20646006>
I think I still prefer === unless NaN is in the picture. I have a feeling Object.is() would be slower than ===.
That's great incentive to make Object.is just as optimized :-) The JIT should be able to inline `Object.is(a, b)` with `a === b || (a !== a && b !== b)` at some point, I'd guess?