1Object.is(value1, value2)
2// 比较两个值是否相等,与 == 和 === 不一样。返回 true/false
3
4Object.is('foo', 'foo') // true
5Object.is(window, window) // true
6Object.is([], []) // false
7
8const foo = { a: 1 }
9const bar = { a: 1 }
10Object.is(foo, foo) // true
11Object.is(foo, bar) // false
12Object.is(null, null) // true
13
14// 特例
15Object.is(0, -0) // false
16Object.is(0, +0) // true
17Object.is(-0, -0) // true
18Object.is(Number.NaN, 0 / 0) // true