Javascript enum | Spiegato

Javascript enum | Spiegato
Enums, noto anche come tipi enumerati, sono tipi di dati unici che descrivono le variabili come una raccolta di costanti predeterminate. Sebbene i tipi ENUM non siano presenti direttamente in JavaScript, è possibile creare tipi simili a enum nel tuo programma. Per contenere il tipo enumerato, è possibile definire un oggetto e assegnare le chiavi a ciascun valore ENUM.

Questo articolo dimostrerà gli enum in JavaScript con la loro sintassi e tipi.

Javascript enum

Una raccolta di costanti è rappresentata come un enum. In JavaScript, Enums può essere implementato semplicemente creando un oggetto che contiene il tipo ENUM e assegnando una chiave a ciascun valore ENUM. Questi articoli sono separati da virgole.

Sintassi
La sintassi per enum è la seguente:

const enumtype =
: ,
: ,
..
:

Qui, il "enumcontant"Sono le chiavi e il"valore"Sono i valori assegnati agli enum.

Tipi di enum in Javascript

Esistono tre tipi di enum:

  • Enum numerico
  • String enum
  • Enum eterogeneo

Discutiamo in dettaglio questi tipi!

Enum numerico in javascript

Gli enum numerici sono enum basati su numeri, il che significa che i valori di stringa sono archiviati come numeri. I valori negli enum numerici vengono automaticamente incrementati.

Sintassi
Utilizzare la sintassi seguente per la creazione dell'enum numerico:

const ennunname =
M: 0,
N: 1

Qui, abbiamo salvato gli alfabeti in Enums con valori numerici assegnati.

Esempio
In questo esempio, creeremo un enum che verrà creato definendo un oggetto, quindi assegneremo i valori agli enum nella forma della coppia di valore chiave. I valori enum inizieranno con zero e saranno incrementati da uno per ciascun membro:

const fruits =
Mango: 0,
Apple: 1,
Albicocca: 2,
Arancia: 3,
Peach: 4

Ora controlleremo il valore Enum rispetto al valore numerico 1, creando una costante e gli assegneremo lo stesso valore:

cost frutto = 1;

Infine, utilizza il rigoroso operatore di uguaglianza "==="Per confrontare il valore della costante con i frutti.Valore di Apple Enum:

console.registro (frutto === frutti.Mela);

Il programma dato produrrà "VERO", Il che significa che il valore enum della mela è uguale al valore della frutta costante:

String enum in javascript

L'unica differenza tra stringa e enum numerici è che i valori di stringa vengono utilizzati per inizializzare i valori ENUM anziché i valori numerici. Durante il debug di un programma, è più semplice comprendere i valori di testo rispetto ai numeri numerici. Un altro vantaggio dell'utilizzo di String Enums è che forniscono una migliore leggibilità.

Sintassi
Segui la sintassi di seguito per la stringa enum:

const ennunname =
Y: "giallo",
P: "Peach"

Qui, abbiamo creato un tipo enum per alfabeti con letterali di stringa assegnati.

Esempio
Ora useremo lo stesso enum creato nell'esempio sopra ma con valori diversi. Questi valori enum sono inizializzati con i letterali stringa. I valori di enum numerici vengono incrementati automaticamente, mentre i valori String Enum devono essere esplicitamente impostati. Questa è la differenza principale tra enum numerici e stringhe:

const fruits =
Mango: "Giallo",
Apple: "rosso",
Albicocca: "Lightyellowone",
Orange: "Orange",
Pesca: "pesca"

Ottieni il valore della chiave enum "Mango"E visualizza sulla console:

console.registro (frutta.Mango);

L'output restituisce "GIALLO"Come valore dell'enum richiesto:

Enum eterogeneo in javascript

Gli enum che contengono sia gli elementi di stringa che numerici sono noti come enum eterogenei.

Sintassi
Utilizzare la seguente sintassi per la creazione di enum eterogeneo:

const ennunname =
M: "Giallo",
P: 4

Esempio
Qui creeremo un enum eterogeneo che contiene sia i valori numerici che i letterali delle stringhe:

const fruits =
Mango: "Giallo",
Apple: 1,
Albicocca: 2,
Orange: "Orange",
Peach: 4

Infine, stampare i valori ENUM richiesti sulla console:

console.registro (frutta.Mango, frutta.Mela);

Abbiamo coperto tutte le informazioni essenziali su JavaScript Enums.

Conclusione

I tipi enum non sono supportati direttamente da JavaScript; Tuttavia, crea tipi simili a enum. A tale scopo, definire un oggetto in JavaScript e assegnare un valore a ciascuna chiave Enum per contenere il tipo enumerato. Usando JavaScript, è possibile creare diversi tipi di enum: enum numerico, enum stringa e enum eterogeneo. In questo articolo, abbiamo dimostrato gli Enums in JavaScript con la loro sintassi e tipi.