JavaScript enum | Wyjaśnione

JavaScript enum | Wyjaśnione
Podstawowe, znane również jako typy wyliczane, to unikalne typy danych, które opisują zmienne jako zbiór z góry ustalonych stałych. Chociaż typy enum nie są bezpośrednio obecne w JavaScript, możesz budować typy podobne do enum w swoim programie. Aby zawierać typ wyliczony, możesz zdefiniować obiekt i przypisać klucze do każdej wartości enum.

Ten zapis pokaże wyliczenia w JavaScript z ich składnią i typami.

JavaScript enum

Zbiór stałych jest reprezentowany jako enum. W JavaScript można zaimplementować po prostu utworzenie obiektu zawierającego typ enum i przypisując klucz do każdej wartości enum. Te elementy są oddzielone przecinkami.

Składnia
Składnia enum jest następująca:

const enumType =
: ,
: ,

:

Tutaj "EnumConstant”To klucze i„wartość”Czy wartości przypisane do wyliczania.

Rodzaje enum w JavaScript

Istnieją trzy rodzaje enum:

  • Numerowe enum
  • Ciąg enum
  • Heterogeniczne enum

Omówmy szczegółowo te typy!

Numerowe wyliczenie w JavaScript

Numerowe wyliczenia są wyliczaniami opartymi na liczbach, co oznacza, że ​​wartości ciągów są przechowywane jako liczby. Wartości w liczbowych wyliczkach są automatycznie zwiększane.

Składnia
Użyj poniższej składni, aby utworzyć enum numeryczne:

const enumName =
M: 0,
N: 1

Tutaj zapisaliśmy alfabety w wyliczaniu z przypisanymi wartościami liczbowymi.

Przykład
W tym przykładzie utworzymy enum, które zostanie utworzone przez zdefiniowanie obiektu, a następnie przypiszmy wartości do wyliczania w formie pary wartości kluczowej. Wartości enum rozpoczną się od zera i zostaną zwiększone o jeden dla każdego członka:

const -fruits =
Mango: 0,
Apple: 1,
Morela: 2,
Orange: 3,
Peach: 4

Teraz sprawdzimy wartość enum w stosunku do wartości liczbowej 1, tworząc stałą i przypisz tę samą wartość:

Const Fruit = 1;

Wreszcie, skorzystaj z operatora ścisłego równości „===„Aby porównać wartość stały z owocami.Apple Enum Wartość:

konsola.dziennik (owoce === owoce.Jabłko);

Dany program zostanie wyprowadzony „PRAWDA”, Co oznacza, że ​​wartość enum jabłka jest równa wartości stałego owocu:

String enum w JavaScript

Jedyną różnicą między łańcuchem a liczbą liczbową jest to, że wartości ciągów są używane do inicjalizacji wartości enum, a nie wartości liczbowych. Podczas debugowania programu łatwiej jest zrozumieć wartości tekstowe niż liczby numeryczne. Kolejną zaletą używania wymielenia strun jest to, że zapewniają lepszą czytelność.

Składnia
Postępuj zgodnie z poniżej wymienioną składnią do String Enum:

const enumName =
Y: „Żółty”,
P: „brzoskwinia”

Tutaj utworzyliśmy typ enum dla alfabetów z przypisanymi literałami sznurkowymi.

Przykład
Teraz użyjemy tego samego enum utworzonego w powyższym przykładzie, ale z różnymi wartościami. Te wartości enum są inicjowane za pomocą literałów smyczkowych. Numeryczne wartości wyliczania są automatycznie zwiększane, podczas gdy wartości wyliczania ciągu muszą być wyraźnie ustawione. Jest to główna różnica między numerycznymi a łańcuchami wyliczającymi:

const -fruits =
Mango: „żółty”,
Apple: „czerwony”,
Morelot: „Lightyellow”,
Orange: „Pomarańczowy”,
Brzoskwinia: „brzoskwinia”

Uzyskaj wartość klucza enum „Mango”I wyświetlaj na konsoli:

konsola.Log (owoce.Mango);

Wyjście powraca „ŻÓŁTY”Jako wartość wymaganego wyliczenia:

Heterogeniczne enum w JavaScript

Une zawierające zarówno elementy łańcuchowe, jak i numeryczne są znane jako heterogeniczne.

Składnia
Użyj następującej składni do tworzenia heterogenicznego enum:

const enumName =
M: „Żółty”,
P: 4

Przykład
Tutaj utworzymy heterogeniczne enum, które zawiera zarówno wartości liczbowe, jak i literały ciągów:

const -fruits =
Mango: „żółty”,
Apple: 1,
Morela: 2,
Orange: „Pomarańczowy”,
Peach: 4

Na koniec wydrukuj wymagane wartości enum na konsoli:

konsola.Log (owoce.Mango, owoce.Jabłko);

Omówiliśmy wszystkie istotne informacje na temat JavaScript enums.

Wniosek

Typy enum nie są bezpośrednio obsługiwane przez JavaScript; Jednak twórz typy podobne do enum. W tym celu zdefiniuj obiekt w JavaScript i przypisz wartość do każdego klucza enum, aby zawierać typ wyliczony. Za pomocą JavaScript możesz tworzyć różne typy wyliczania: Numeric Enum, String Enum i Heterogenious Enum. W tym artykule zademonstrowaliśmy wyliczenia w JavaScript z ich składnią i typami.