JavaScript enum | Explicado

JavaScript enum | Explicado
Los enums, también conocidos como tipos enumerados, son tipos de datos únicos que describen variables como una colección de constantes predeterminadas. Aunque los tipos de ENUM no están directamente presentes en JavaScript, puede crear tipos de enum. Para contener el tipo enumerado, puede definir un objeto y asignar claves a cada valor de enum.

Esta redacción demostrará los enums en JavaScript con su sintaxis y tipos.

JavaScript enum

Una colección de constantes se representa como un enum. En JavaScript, los enums se pueden implementar simplemente creando un objeto que contenga el tipo enum y asignando una clave a cada valor de enum. Estos elementos están separados por comas.

Sintaxis
La sintaxis para enum es la siguiente:

const enumType =
: ,
: ,

:

Aquí el "enumconstante"Son las llaves y los"valor"Son los valores asignados a los enums.

Tipos de enum en JavaScript

Hay tres tipos de enum:

  • Enum numérico
  • Enum de cuerda
  • Enum heterogéneo

Discutamos estos tipos en detalle!

Enum numérico en JavaScript

Las enums numéricas son enums numerosas, lo que significa que los valores de las cadenas se almacenan como números. Los valores en las enums numéricas se incrementan automáticamente.

Sintaxis
Use la siguiente sintaxis para crear el enum numérico:

const enumname =
M: 0,
N: 1

Aquí, hemos guardado los alfabetos en enumeros con valores numéricos asignados.

Ejemplo
En este ejemplo, crearemos una enumación que se creará definiendo un objeto, y luego asignaremos los valores a los enumeros en forma del par de valor clave. Los valores de ENUM comenzarán con cero y se incrementarán por uno para cada miembro:

const frutas =
Mango: 0,
Apple: 1,
Albaricoque: 2,
Naranja: 3,
Peach: 4

Ahora, verificaremos el valor enum en el valor numérico 1, creando una constante y asignaremos el mismo valor:

Const Fruit = 1;

Por último, utilice el estricto operador de igualdad "==="Comparar el valor de la constante con las frutas.Valor de Apple enum:

consola.log (fruta === Frutas.Manzana);

El programa dado emitirá "verdadero", Lo que significa que el valor enum de Apple es igual al valor de la fruta constante:

String enum en JavaScript

La única diferencia entre la cadena y los enums numéricos es que los valores de cadena se usan para inicializar los valores de enum en lugar de los valores numéricos. Al depurar un programa, es más simple comprender los valores de texto que los números numéricos. Otra ventaja de usar enums de cadena es que proporcionan una mejor legibilidad.

Sintaxis
Siga la sintaxis mencionada a continuación para el enum de cadena:

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

Aquí, hemos creado un tipo enum para alfabetos con literales de cadena asignados.

Ejemplo
Ahora, usaremos el mismo enum creado en el ejemplo anterior pero con diferentes valores. Estos valores de enum se inicializan con literales de cadena. Los valores numéricos de enum se incrementan automáticamente, mientras que los valores de String enum deben establecerse explícitamente. Esta es la principal diferencia entre enums numéricos y de cadena:

const frutas =
Mango: "Amarillo",
Apple: "Rojo",
Apricot: "Lightyellow",
Naranja: "Naranja",
Peach: "Peach"

Obtenga el valor de la tecla Enum "mango"Y mostrar en la consola:

consola.Registro (frutas.Mango);

La salida devuelve "AMARILLO"Como el valor de la enum requerida:

Enum heterogéneo en JavaScript

Las enumeras que contienen elementos numéricos y de cadena se conocen como enums heterogéneos.

Sintaxis
Use la siguiente sintaxis para crear enum heterogéneo:

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

Ejemplo
Aquí, crearemos un enumio heterogéneo que contenga valores numéricos y literales de cadena:

const frutas =
Mango: "Amarillo",
Apple: 1,
Albaricoque: 2,
Naranja: "Naranja",
Peach: 4

Por último, imprima los valores de enum requeridos en la consola:

consola.Registro (frutas.Mango, frutas.Manzana);

Hemos cubierto toda la información esencial sobre JavaScript enums.

Conclusión

Los tipos de ENUM no son compatibles directamente por JavaScript; Sin embargo, cree tipos en forma de enum. Para este propósito, defina un objeto en JavaScript y asigne un valor a cada clave de enum. Usando JavaScript, puede crear diferentes tipos de enumeros: enum numérico, enum de cadena y enum heterogéneo. En este artículo, hemos demostrado los enumeros en JavaScript con su sintaxis y tipos.