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:
Her, "EnumConstant”Er nøklene og“verdi”Er verdiene tildelt enums.
Typer enum i javascript
Det er tre typer 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:
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:
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:
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:
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:
Eksempel
Her vil vi lage en heterogen enum som inneholder både numeriske verdier og strenglitteraler:
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.