| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/is | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2015.
La mthode Object.is() permet de dterminer si deux valeurs sont les mmes.
Object.is(value1, value2);
Un boolen indiquant si les arguments ont la mme valeur.
Object.is() permet de dterminer si deux valeurs sont identiques. Deux valeurs sont considres identiques si :
undefinednulltrue ou toutes les deux false+0-0NaNNaN et ont toutes les deux la mme valeurAttention, ce n'est pas la mme galit qu'avec l'oprateur ==. L'oprateur == applique diffrentes conversions chaque oprande (si ils ne sont pas du mme type) avant de tester l'galit (d'o le comportement "" == false qui donne true), Object.is ne convertit aucune des deux valeurs.
Cette galit est galement diffrente de l'galit stricte qu'on peut avoir avec l'oprateur ===. L'oprateur === (et galement l'oprateur ==) considre que -0 et +0 sont gales et que Number.NaN n'est pas gal NaN.
Object.is("toto", "toto"); // true
Object.is(window, window); // true
Object.is("toto", "truc"); // false
Object.is([], []); // false
var toto = { a: 1 };
var truc = { a: 1 };
Object.is(toto, toto); // true
Object.is(toto, truc); // false
Object.is(null, null); // true
// Cas aux limites (cas spciaux)
Object.is(0, -0); // false
Object.is(-0, -0); // true
Object.is(NaN, 0 / 0); // true
if (!Object.is) {
Object.is = function (v1, v2) {
// Algorithme SameValue
if (v1 === v2) {
//tapes 1-5, 7-10
//tapes 6.b-6.b +0 !=-0
return v1 !== 0 || 1 / v1 === 1 / v2;
} else {
//tapes 6.a: NaN == NaN
return v1 !== v1 && v2 !== v2;
}
};
}
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-object.is |
Cette page a t modifie le 22 mai 2026 par les contributeurices du MDN.
ObjectObject.assign()Object.create()Object.defineProperties()Object.defineProperty()entries()Object.freeze()Object.fromEntries()Object.getOwnPropertyDescriptor()Object.getOwnPropertyDescriptors()Object.getOwnPropertyNames()Object.getOwnPropertySymbols()Object.getPrototypeOf()Object.groupBy()Object.hasOwn()Object.is()Object.isExtensible()Object.isFrozen()Object.isSealed()Object.keys()Object.preventExtensions()Object.seal()Object.setPrototypeOf()Object.values()Object.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |