JavaScript Enum | Expliqué

JavaScript Enum | Expliqué
Les énumérations, également appelées types énumérés, sont des types de données uniques qui décrivent les variables comme une collection de constantes prédéterminées. Bien que les types d'énumérés ne soient pas directement présents dans JavaScript, vous pouvez créer des types de type énumération dans votre programme. Pour contenir le type énuméré, vous pouvez définir un objet et attribuer des clés à chaque valeur d'énumération.

Cet article démontrera les énumérations en JavaScript avec leur syntaxe et leurs types.

Enum JavaScript

Une collection de constantes est représentée comme une énumération. Dans JavaScript, les énumérations peuvent être implémentées simplement en créant un objet qui contient le type d'énumération et en attribuant une clé à chaque valeur d'énumération. Ces articles sont séparés par des virgules.

Syntaxe
La syntaxe de l'énumération est la suivante:

const enumType =
: ,
: ,

:

Ici le "énum«Sont les clés et les« «valeur«Sont les valeurs attribuées aux énumérations.

Types d'énumération en JavaScript

Il existe trois types d'énumération:

  • Énime numérique
  • Enume de chaîne
  • Énumérer hétérogène

Discutons de ces types en détail!

Enum numérique en JavaScript

Les énumériques numériques sont des enums basés sur des nombres, ce qui signifie que les valeurs de chaîne sont stockées sous forme de nombres. Les valeurs dans les énumérations numériques sont automatiquement incrémentées.

Syntaxe
Utilisez la syntaxe ci-dessous pour créer l'énumération numérique:

const enumname =
M: 0,
N: 1

Ici, nous avons enregistré les alphabets en énumér avec des valeurs numériques attribuées.

Exemple
Dans cet exemple, nous créerons une énumération qui sera créée en définissant un objet, puis nous attribuerons les valeurs aux enums sous la forme de la paire de valeurs clés. Les valeurs d'énumération commenceront par zéro et seront incrémentées de une pour chaque membre:

const fruits =
Mangue: 0,
Apple: 1,
Abricot: 2,
Orange: 3,
Pêche: 4

Maintenant, nous vérifierons la valeur d'énumération par rapport à la valeur numérique 1, en créant une constante et en lui attribuer la même valeur:

Const fruit = 1;

Enfin, utilisez l'opérateur d'égalité strict «===«Pour comparer la valeur de la constante avec les fruits.Valeur d'énumération Apple:

console.journal (fruit === fruits.Pomme);

Le programme donné sortira «vrai», Ce qui signifie que la valeur d'énumération de la pomme est égale à la valeur des fruits constants:

Enume de chaîne en javascript

La seule différence entre la chaîne et les énumérations numériques est que les valeurs de chaîne sont utilisées pour initialiser les valeurs d'énumération plutôt que les valeurs numériques. Lors du débogage d'un programme, il est plus simple de comprendre les valeurs de texte que les nombres numériques. Un autre avantage de l'utilisation d'énumérations de chaîne est qu'ils offrent une meilleure lisibilité.

Syntaxe
Suivez la syntaxe mentionnée ci-dessous pour l'énumération de chaîne:

const enumname =
Y: "jaune",
P: "Peach"

Ici, nous avons créé un type d'énumération pour les alphabets avec des littéraux de chaîne attribués.

Exemple
Maintenant, nous utiliserons la même énumération créée dans l'exemple ci-dessus mais avec des valeurs différentes. Ces valeurs d'énumération sont initialisées avec des littéraux de cordes. Les valeurs d'énumération numériques sont automatiquement incrémentées, tandis que les valeurs d'énumération de chaîne doivent être explicitement définies. Ceci est la principale différence entre les énumérations numériques et chaînes:

const fruits =
Mangue: "jaune",
Apple: "rouge",
APRICOT: "Lightylow",
Orange: "orange",
Peach: "Peach"

Obtenez la valeur de la clé d'énumération "mangue»Et affichez sur la console:

console.journal (fruits.Mangue);

La sortie renvoie "JAUNE«Comme valeur de l'énumération requise:

Enum hétérogène en javascript

Les énumérations qui contiennent à la fois des string et des éléments numériques sont connues sous le nom d'Enum hétérogènes.

Syntaxe
Utilisez la syntaxe suivante pour créer une énumération hétérogène:

const enumname =
M: "jaune",
P: 4

Exemple
Ici, nous allons créer une énumération hétérogène qui contient à la fois des valeurs numériques et des littéraux de chaîne:

const fruits =
Mangue: "jaune",
Apple: 1,
Abricot: 2,
Orange: "orange",
Pêche: 4

Enfin, imprimez les valeurs d'énumération requises sur la console:

console.journal (fruits.Mangue, fruits.Pomme);

Nous avons couvert toutes les informations essentielles sur les énumérations JavaScript.

Conclusion

Les types d'énumération ne sont pas directement pris en charge par JavaScript; Cependant, créez des types de type énumération. À cette fin, définissez un objet en JavaScript et attribuez une valeur à chaque touche d'énumération pour contenir le type énuméré. À l'aide de JavaScript, vous pouvez créer différents types d'énumérations: énumération numérique, énumération de chaîne et énumération hétérogène. Dans cet article, nous avons démontré les énumérations en JavaScript avec leur syntaxe et leurs types.