Créer des symboles uniques
Générez des valeurs dont l’unicité est garantie.
Créer des symboles uniques est une leçon JavaScript Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage JavaScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours JavaScript Academy comprend 4 leçons au total.
Qu’est-ce qu’un symbole
Un symbole est un type primitif introduit dans les versions modernes de JavaScript. Chaque symbole est unique, même si deux symboles possèdent la même description.
const s = Symbol()
console.log(typeof s)Créer un symbole
Vous créez un symbole en appelant la fonction de création de symboles. Ce n’est pas un constructeur ; vous ne l’utilisez donc jamais pour créer une instance.
const id = Symbol()
console.log(typeof id)Description facultative
Vous pouvez fournir une chaîne descriptive pour faciliter le débogage. La description est purement informative et n’a aucun effet sur l’unicité.
const id = Symbol("user id")
console.log(id.description)Chaque symbole est unique
Deux symboles ne sont jamais égaux, même si leurs descriptions sont identiques. Cette unicité garantie est leur caractéristique fondamentale.
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)Aucun mot-clé de création d’instance
Appeler la fonction de création de symboles avec le mot-clé de création d’instance déclenche une erreur, car les symboles sont des types primitifs et non des objets. Appelez-la toujours comme une fonction ordinaire.
const s = Symbol("ok")
console.log(typeof s === "symbol")Les symboles sont des types primitifs
Le type d’un symbole est la chaîne « symbole ». Comme les autres types primitifs, les symboles sont immuables et ne possèdent aucune propriété modifiable.
const s = Symbol("p")
console.log(typeof s)Lire la description
La propriété de description renvoie le texte que vous avez fourni, ou une valeur non définie si aucune description n’a été fournie. Elle est en lecture seule.
const named = Symbol("hello")
const anon = Symbol()
console.log(named.description)
console.log(anon.description)Les symboles ne peuvent pas être convertis en chaînes
Les symboles ne se convertissent pas implicitement en chaînes de caractères, ce qui évite les utilisations accidentelles. Utilisez String ou toString pour obtenir du texte intentionnellement.
const s = Symbol("tag")
console.log(String(s))
console.log(s.toString())Utiliser des symboles comme constantes
Les symboles constituent d’excellentes valeurs constantes uniques, par exemple pour représenter des états distincts qui ne peuvent jamais entrer en collision.
const RED = Symbol("red")
const GREEN = Symbol("green")
console.log(RED === GREEN)Stocker des symboles
Vous pouvez stocker des symboles dans des variables, des tableaux et comme valeurs à l’intérieur d’objets. Leur unicité les accompagne.
const states = [Symbol("on"), Symbol("off")]
console.log(states.length)
console.log(states[0] === states[1])Pourquoi l’unicité est importante
Puisque deux symboles ne peuvent pas entrer en collision, ils sont parfaits pour les clés qui ne doivent jamais entrer en conflit avec un autre code, comme nous le verrons dans la prochaine leçon.
const key1 = Symbol("meta")
const key2 = Symbol("meta")
const obj = {}
obj[key1] = "a"
obj[key2] = "b"
console.log(obj[key1], obj[key2])Vérification rapide
Vérifiez vos connaissances sur la création de symboles.
Récapitulatif
Récapitulatif : Les symboles sont des valeurs primitives uniques.
- Créés en appelant Symbol, jamais avec new
- La description facultative sert uniquement au débogage
- Chaque symbole est unique
- typeof appliqué à un symbole renvoie symbol
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)Questions Fréquemment Posées
La leçon « Créer des symboles uniques » est-elle gratuite ?
Oui — le texte complet de « Créer des symboles uniques » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours JavaScript Academy, passe à CoddyKit PRO. Le cours JavaScript Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Créer des symboles uniques » ?
Générez des valeurs dont l’unicité est garantie. Tu pratiques JavaScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer JavaScript Academy ?
Aucune expérience préalable n'est requise. JavaScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Créer des symboles uniques » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon JavaScript Academy ?
Oui. Chaque leçon JavaScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Créer des symboles uniques
- Symboles comme clés d’objet
- Registre mondial des symboles
- Symboles bien connus