Anuncios

Bienvenidos sean a este post, hoy veremos un tipo muy comun de datos.

Anuncios

Este tipo de datos es muy similar a sus pares de C++ o Java. Porque este se encarga de enumerar constantes ya sea automaticamente o manualmente, tambien bajo algunas formas podemos usarllo para crear nuevos tipos de datos pero ahora centremonos en su uso principal, primero veamos su sintaxis:

enum nombre {
const_1 <= valor>,
const_2 <= valor>,
...
const_N <= valor>,
}
Anuncios

Siempre ira la palabra enum seguida del nombre que le asignaremos y en el bloque tendremos las constantes que de manera opcional le podemos pasar un valor de lo contrario el lenguaje se los asignara automaticamente, siendo siempre el valor incial 0, es bastante mas simple de lo que creen y para ello veremos una serie de ejemplos, pasemos con el primero:

enum semaforo {
rojo,
amarillo,
verde
}

console.log("Rojo: " + semaforo.rojo);
console.log("Amarillo: " + semaforo.amarillo);
console.log("Verde: " + semaforo.verde);
Anuncios

Aqui definimos un enum llamado semaforo con sus tres colores, estas van a ser nuestras tres constantes, luego mostraremos los valores de las tres constantes identificando a cada una, compilemos y veamos la salida:

$ node semaf.js
Rojo: 0
Amarillo: 1
Verde: 2
$
Anuncios

Observen como se asigno un valor a cada constante automaticamente, tomemos el codigo anterior y hagamos la siguiente modificacion:

enum semaforo {
rojo = 100,
amarillo,
verde
}

console.log("Rojo: " + semaforo.rojo);
console.log("Amarillo: " + semaforo.amarillo);
console.log("Verde: " + semaforo.verde);
Anuncios

En este caso solamente agregamos un valor para la primera constante y luego dejamos el resto del codigo como antes, veamos como es su salida ahora:

$ node semaf.js
Rojo: 100
Amarillo: 101
Verde: 102
$
Anuncios

Observen esta curiosidad, como asignamos un valor al primero, el resto se asignaron e incrementaron a partir del primer valor, pero tambien podemos asignar otros tipos de datos manualmente, para ello modifiquemos el codigo de la siguiente manera:

enum semaforo {
rojo = "Detengase",
amarillo = "Vaya frenando",
verde = "Avance"
}

console.log("Rojo: " + semaforo.rojo);
console.log("Amarillo: " + semaforo.amarillo);
console.log("Verde: " + semaforo.verde);
Anuncios

Aqui asignamos tres valores de tipo string en cada constante, los cuales identifican a cada color, el resto del codigo sigue de la misma manera, veamos como es la nueva salida:

$ node semaf.js
Rojo: Detengase
Amarillo: Vaya frenando
Verde: Avance
$
Anuncios

Como pueden ver podemos asignar cualquier valor a cada constante para poder trabajar con ellas, podemos tener todas las necesarias con sus respectivos valores.

Anuncios

En resumen, hoy hemos visto enum, que es, para que sirve, como se utiliza, sus distintas opciones y un ejemplo practico para poder verlo en accion con sus distintos resultados en base a las modificaciones, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donation

It’s for maintenance of the site, thanks!

$1.50