// ==
console.log(1 == '1') // true
console.log(true == 'true') // false
console.log(NaN == 'NaN') // false
console.log(NaN == NaN) // false
console.log(-0 == 0) // true
console.log(0 == '0') // true
console.log({ name: "Tom" } == { name: "Tom" }) // false
const a = { name: "Tom" }
const b = a
console.log(a == b) // true
// ===
console.log(1 === '1') // false
console.log(true === 'true') // false
console.log(true === true) // true
console.log(NaN === NaN) // false
console.log(null === null) // true
console.log('ara' == 'Ara') //false
console.log(-0 === 0) // true
console.log(null === undefined) // false
console.log({ name: "Tom" } === { name: "Tom" }) // false
//is
let a
let b
Object.is(a, b) // true
Object.is('abcdefg', 'abcdefg') // true
Object.is('abcdefg', 'ABCDEFG') // false
Object.is(null, null) // true
Object.is(null, 'null') // false
let a = { name: "Tom" }
let b = a
Object.is(a, b) // true
Object.is({ name: "Tom" }, { name: "Tom" }) // false
Object.is(window, window) // true
Object.is(1, 1) // true
Object.is(1, 2) // false
Object.is(0, 0) // true
Object.is(0, -0) // false
Object.is(NaN, NaN) // true
Object.is(NaN, 0/0) // true