Bevor Object.is angezeigt wird, verwenden wir die beiden gleichen Vorzeichen "==" oder die drei gleichen Vorzeichen "===", um die Werte zu vergleichen. Das drei gleiche Zeichen ist strenger. Wenn die beiden Parteien verschiedene Typen vergleichen, gibt sie sofort false zurück.
Außerdem gibt es nur einen Wert, der sich selbst nicht entspricht, sondern Nan ist Nan
Jetzt hat ES6 ein weiteres Objekt hinzugefügt, um die Welt der vergleichenden Operationen noch chaotischer zu machen.
In den meisten Fällen entspricht Object.is "===" wie folgt
1 === 1 // TrueObject.is (1, 1) // true 'a' === 'a' // trueObject.is ('a', 'a') // true === true // trueObject.is (true, true) // true null === null // trueobject.is (null, null, null, null, null) // True, undfined, undefined und defined) undefined, undefined und defined und defined und defined) undfined und defined und defined und defined) und, undefiniert) undphined, und definiert, undphined, und definiert) und, und, und nicht, und definiert wurden, und definierte ich und defined, undefined und definierte und definierte und definierte, und, // WAHRAber für Nan, 0, +0, -0 ist es anders als "==="
Nan === nan // FalseObject.is (nan, nan) // true 0 === -0 // trueObject.is (0, -0) // false -0 === +0 // trueObject.is (-0, +0) // false
Im obigen dreht sich alles um das JavaScript ES6 neue Wertvergleichsfunktionsobjekt.IS. Ich hoffe, es wird für das Studium und die Arbeit aller hilfreich sein.