ES7 introdujo dos características nuevas para mejorar el desarrollo en JavaScript. Ahora te enseñaré cuales son esas novedades y con ejemplos prácticos.

Operador de Exponenciación

Las operaciones en potencias antes se calculaban con Math.pow(). Con ES7 ahora se usa el operador de exponenciación.

Ejemplo:

let base = 2;
let exponente = 3;
console.log(Math.pow(base, exponente)); // 8

En este ejemplo, Math.pow(base, exponente) eleva base a la potencia de exponente. Aunque el enfoque es correcto, es menos claro para quienes no están familiarizados con Math.

Ahora se escribirá el código utilizando el operador de exponenciación:

let base = 2;
let exponente = 3;
console.log(base ** exponente); // 8

El código ahora se ve más legible. Y es un factor importante a la hora de revisar el código.

Array.prototype.includes().

Otra característica nueva de ES7 es el método includes(). Este método permite verificar si un elemento está presente en un array de manera más sencilla que con indexOf().

El método indexOf() devuelve el índice del primer elemento encontrado en el array, o -1 si no está presente. Para comprobar si un elemento existe, se debía comparar el resultado  con -1, el cual no era intuitivo.

Ejemplo:

Se utilizará un array para verificar si existe ese número con indexOf():

let array = [1, 2, 3, 4];
console.log(array.indexOf(2) !== -1); // true
console.log(array.indexOf(5) !== -1); // false

El siguiente ejemplo se hará lo mismo con includes(). Este método devuelve directamente true si el elemento está presente en el array, y false si no lo está, haciendo el código más claro y fácil de entender:

let array = [1, 2, 3, 4];
console.log(array.includes(2)); // true
console.log(array.includes(5)); // false

Uso en Arrays Multidimensionales

El método includes() también puede ser útil en arrays multidimensionales. Estas técnicas son necesarias para verificar la presencia de elementos en subarrays.

Ejemplo:

let matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

let containsFive = matrix.some(subArray => subArray.includes(5));
console.log(containsFive); // true

Aquí se utiliza some() junto con includes() para verificar si algún subarray contiene el número 5.

Conclusión

ES7 no tuvo tantas caracteristicas, en comparación de ES6. Desde el operador de exponenciación hasta el método includes() para arrays, estas características son esenciales para cualquier desarrollador moderno.


Avatar de darkusphantom

Sigueme en mis redes sociales para más contenido


darkusphantom Desarrollo Web , ,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *