Baseline Widely available
Die Object.is()
-Methode bestimmt, ob zwei Werte der gleiche Wert sind.
console.log(Object.is("1", 1));
// Expected output: false
console.log(Object.is(NaN, NaN));
// Expected output: true
console.log(Object.is(-0, 0));
// Expected output: false
const obj = {};
console.log(Object.is(obj, {}));
// Expected output: false
Syntax
Object.is(value1, value2)
Parameter
value1
Der erste zu vergleichende Wert.
value2
Der zweite zu vergleichende Wert.
Ein boolescher Wert, der angibt, ob die beiden Argumente der gleiche Wert sind.
BeschreibungObject.is()
bestimmt, ob zwei Werte der gleiche Wert sind. Zwei Werte sind dann gleich, wenn eine der folgenden Bedingungen zutrifft:
undefined
null
true
oder beide false
Object.is()
ist nicht gleich dem ==
-Operator. Der ==
-Operator wendet verschiedene Umwandlungen auf beide Seiten an (wenn sie nicht denselben Typ haben), bevor er auf Gleichheit prüft (was zu einem Verhalten wie "" == false
führt, das true
ist), aber Object.is()
wandelt keinen der Werte um.
Object.is()
ist auch nicht gleich dem ===
-Operator. Der einzige Unterschied zwischen Object.is()
und ===
liegt in ihrer Behandlung von Vorzeichen-Nullen und NaN
-Werten. Der ===
-Operator (und der ==
-Operator) behandelt die Zahlenwerte -0
und +0
als gleich, aber behandelt NaN
als nicht gleich zueinander.
// Case 1: Evaluation result is the same as using ===
Object.is(25, 25); // true
Object.is("foo", "foo"); // true
Object.is("foo", "bar"); // false
Object.is(null, null); // true
Object.is(undefined, undefined); // true
Object.is(window, window); // true
Object.is([], []); // false
const foo = { a: 1 };
const bar = { a: 1 };
const sameFoo = foo;
Object.is(foo, foo); // true
Object.is(foo, bar); // false
Object.is(foo, sameFoo); // true
// Case 2: Signed zero
Object.is(0, -0); // false
Object.is(+0, -0); // false
Object.is(-0, -0); // true
// Case 3: NaN
Object.is(NaN, 0 / 0); // true
Object.is(NaN, Number.NaN); // true
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4