JavaScript Enum | Explicado

JavaScript Enum | Explicado
Enums, também conhecidos como tipos enumerados, são tipos de dados exclusivos que descrevem variáveis ​​como uma coleção de constantes pré-determinadas. Embora os tipos de enum não estejam diretamente presentes no JavaScript, você pode criar tipos de enum em seu programa. Para conter o tipo enumerado, você pode definir um objeto e atribuir chaves a cada valor de enumeração.

Este artigo demonstrará as enumes em JavaScript com sua sintaxe e tipos.

JavaScript Enum

Uma coleção de constantes é representada como uma enumeração. No JavaScript, as enumes podem ser implementadas simplesmente criando um objeto que contém o tipo de enumeração e atribuindo uma chave para cada valor de enumeração. Esses itens são separados por vírgulas.

Sintaxe
A sintaxe para enum é a seguinte:

const enumtype =
: ,
: ,
..
:

Aqui o "enumconstant”São as chaves e os“valor”São os valores atribuídos às enumes.

Tipos de enum em javascript

Existem três tipos de enum:

  • Enum numérico
  • String enum
  • Enumeração heterogênea

Vamos discutir esses tipos em detalhes!

Enum numérico em javascript

Enums numéricos são enumes baseados em números, o que significa que os valores de string são armazenados como números. Os valores em enumes numéricos são automaticamente incrementados.

Sintaxe
Use a sintaxe abaixo para criar o enumeração numérico:

const enumname =
M: 0,
N: 1

Aqui, salvamos os alfabetos em enums com valores numéricos atribuídos.

Exemplo
Neste exemplo, criaremos uma enumeração que será criada definindo um objeto e, em seguida. Os valores da enumeração começarão com zero e serão incrementados por um para cada membro:

const frutas =
Manga: 0,
Apple: 1,
Damasco: 2,
Laranja: 3,
Pêssego: 4

Agora, verificaremos o valor da enumeração em relação ao valor numérico 1, criando uma constante e atribuindo o mesmo valor:

const frut = 1;

Por fim, utilize o estrito operador de igualdade “===”Para comparar o valor da constante com os frutos.Apple Enum Value:

console.log (frutas === frutas.Maçã);

O programa especificado será lançado “verdadeiro”, O que significa que o valor da enumeração da Apple é igual ao valor de frutas constantes:

String Enum em JavaScript

A única diferença entre a string e as enumes numéricas é que os valores de string são usados ​​para inicializar os valores da enumeração em vez de valores numéricos. Ao depurar um programa, é mais simples entender valores de texto do que números numéricos. Outra vantagem do uso de enumes de string é que eles fornecem melhor legibilidade.

Sintaxe
Siga a sintaxe mencionada abaixo para enum: enum:

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

Aqui, criamos um tipo de enumeração para alfabetos com literais de cordas atribuídos.

Exemplo
Agora, usaremos o mesmo enum criado no exemplo acima, mas com valores diferentes. Esses valores de enum são inicializados com literais de string. Os valores numéricos de enume. Esta é a principal diferença entre enumes numéricos e string:

const frutas =
Manga: "amarelo",
Maçã: "vermelho",
Damasco: "Lightyellow",
Laranja: "laranja",
Pêssego: "pêssego"

Obtenha o valor da chave da enum “manga”E exibir no console:

console.log (frutas.Manga);

A saída retorna “AMARELO”Como o valor da enumeração necessária:

Enumeração heterogênea em JavaScript

Enums que contêm elementos de sequência e numéricos são conhecidos como enumes heterogêneos.

Sintaxe
Use a sintaxe a seguir para criar enumeração heterogênea:

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

Exemplo
Aqui, criaremos uma enumeração heterogênea que contém valores numéricos e literais de string:

const frutas =
Manga: "amarelo",
Apple: 1,
Damasco: 2,
Laranja: "laranja",
Pêssego: 4

Por fim, imprima os valores de enumeração necessários no console:

console.log (frutas.Manga, frutas.Maçã);

Cobrimos todas as informações essenciais sobre as enumes JavaScript.

Conclusão

Os tipos de enum não são suportados diretamente pelo JavaScript; No entanto, crie tipos semelhantes a enum. Para esse fim, defina um objeto em JavaScript e atribua um valor a cada chave de enumeração para conter o tipo enumerado. Usando JavaScript, você pode criar diferentes tipos de enums: enum numérico, enumeração de string e enum heterogêneo. Neste artigo, demonstramos as enumes em JavaScript com sua sintaxe e tipos.