--- title: Set.prototype.has() slug: Web/JavaScript/Reference/Global_Objects/Set/has tags: - ECMAScript 2015 - JavaScript - Méthode - Prototype - Reference - set translation_of: Web/JavaScript/Reference/Global_Objects/Set/has original_slug: Web/JavaScript/Reference/Objets_globaux/Set/has ---
La méthode has() renvoie un booléen qui indique s'il existe un élément de l'ensemble Set avec une certaine valeur.
monSet.has(valeur);
valeurSet.Un booléen : true s'il existe un élément avec la valeur donnée au sein du Set, false sinon.
Note : L'existence d'un élément avec la valeur testée est vérifiée avec l'algorithme d'égalité des valeurs nulles (sameValueZero).
var monSet = new Set();
monSet.add("toto");
monSet.has("toto"); // renvoie true
monSet.has("truc"); // renvoie false
var set1 = new Set();
var obj1 = {'cle1': 1};
set1.add(obj1);
set1.has(obj1); // renvoie true
set1.has({'cle1': 1}); // renvoie false car ce sont deux objets distincts
set1.add({'cle1': 1}); // set1 contient désormais 2 éléments
| Spécification | État | Commentaires |
|---|---|---|
| {{SpecName('ES2015', '#sec-set.prototype.has', 'Set.prototype.has')}} | {{Spec2('ES2015')}} | Définition initiale. |
| {{SpecName('ESDraft', '#sec-set.prototype.has', 'Set.prototype.has')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Set.has")}}