JavaScript enum | Forklart

JavaScript enum | Forklart
Enums, også kjent som tellere typer, er unike datatyper som beskriver variabler som en samling av forhåndsbestemte konstanter. Selv om enumtyper ikke er direkte til stede i JavaScript, kan du bygge enumlignende typer i programmet ditt. For å inneholde den oppregnet typen, kan du definere et objekt og tilordne nøkler til hver enumverdi.

Denne oppskrivningen vil demonstrere Enums i JavaScript med syntaks og typer.

JavaScript Enum

En samling av konstanter er representert som en enum. I JavaScript kan Enums implementeres ganske enkelt ved å lage et objekt som inneholder enum -typen og tilordne en nøkkel til hver enumverdi. Disse varene er atskilt med komma.

Syntaks
Syntaksen for enum er som følger:

const enumType =
: ,
: ,
..
:

Her, "EnumConstant”Er nøklene og“verdi”Er verdiene tildelt enums.

Typer enum i javascript

Det er tre typer enum:

  • Numerisk enum
  • Streng enum
  • Heterogen enum

La oss diskutere disse typene i detalj!

Numerisk enum i JavaScript

Numeriske enums er tallbaserte enums, noe som betyr at strengverdier lagres som tall. Verdiene i numeriske enums økes automatisk.

Syntaks
Bruk syntaksen nedenfor for å lage den numeriske enum:

const enumname =
M: 0,
N: 1

Her har vi lagret alfabetene i enums med tildelte numeriske verdier.

Eksempel
I dette eksemplet vil vi lage en enum som vil bli opprettet ved å definere et objekt, og deretter vil vi tilordne verdiene til enumene i form av nøkkelverdi-paret. Enum -verdiene vil starte med null og vil bli økt av en for hvert medlem:

const frukt =
Mango: 0,
Apple: 1,
Aprikos: 2,
Oransje: 3,
Fersken: 4

Nå vil vi sjekke enumverdien mot den numeriske verdien 1, ved å lage en konstant og tilordne den samme verdi:

const frukt = 1;

Til slutt, bruk den strenge likestillingsoperatøren “===”For å sammenligne verdien av konstanten med fruktene.Apple Enum -verdi:

konsoll.logg (frukt === frukt.Eple);

Det gitte programmet vil sende ut “ekte”, Noe som betyr at enumverdien til eple er lik verdien av konstant frukt:

Streng Enum i JavaScript

Den eneste forskjellen mellom streng og numeriske enums er at strengverdier brukes til å initialisere enumverdiene i stedet for numeriske verdier. Når du feilsøker et program, er det enklere å forstå tekstverdier enn numeriske tall. En annen fordel med å bruke streng enums er at de gir bedre lesbarhet.

Syntaks
Følg den under-nevnte syntaks for streng enum:

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

Her har vi laget en enum -type for alfabet med tildelte strenglitteraler.

Eksempel
Nå vil vi bruke samme enum som er opprettet i eksemplet ovenfor, men med forskjellige verdier. Disse enumverdiene initialiseres med strenglitteraler. Numeriske enumverdier økes automatisk, mens streng -enumverdier må settes eksplisitt. Dette er hovedforskjellen mellom numeriske og strenge enums:

const frukt =
Mango: "Gul",
Apple: "Rød",
Aprikos: "LightYellow",
Oransje: "Oransje",
Fersken: "Peach"

Få verdien av enumnøkkel "Mango”Og vises på konsollen:

konsoll.Logg (frukt.Mango);

Utgangen returnerer “GUL”Som verdien av den nødvendige enum:

Heterogen enum i JavaScript

Enums som inneholder både streng og numeriske elementer er kjent som heterogene enums.

Syntaks
Bruk følgende syntaks for å lage heterogen enum:

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

Eksempel
Her vil vi lage en heterogen enum som inneholder både numeriske verdier og strenglitteraler:

const frukt =
Mango: "Gul",
Apple: 1,
Aprikos: 2,
Oransje: "Oransje",
Fersken: 4

Til slutt, skriv ut de nødvendige enumverdiene på konsollen:

konsoll.Logg (frukt.Mango, frukt.Eple);

Vi har dekket all essensiell informasjon om JavaScript Enums.

Konklusjon

Enum -typer støttes ikke direkte av JavaScript; Lag imidlertid enumlignende typer. For dette formålet, definer et objekt i JavaScript og tilordne en verdi til hver enumnøkkel for å inneholde den oppregnet typen. Ved hjelp av JavaScript kan du lage forskjellige typer enums: numerisk enum, streng enum og heterogen enum. I denne oppskrivningen har vi demonstrert enums i JavaScript med syntaks og typer.