En esta entrada, vamos a ver las novedades introducidas en ES7 (ES2016). En esta versión del estándar, solamente se presentan 2 novedades. Vamos a verlas con unos ejemplos.
Array.prototype.includes(var)
Comprueba si un array contiene el valor pasado por parámetro. Básicamente, funciona igual que la función String.prototype.includes(var) para cadenas de texto (tratada en este post), pero para arrays. Con esta función ya no tendremos que utilizar el indexOf() para comprobar si un determinado valor está en un array.
1 2 3 |
const array = [1, 'string', true, 33]; console.log(array.includes('string')); // true console.log(array.includes(2)); // false |
Operador de exponenciación (**)
Este operador nos permite calcular la potencia de un número. Le indicamos el número base y el exponente y nos hará el cálculo elevando el número base al exponente. Anteriormente, esto mismo, se podía hacer con la función Math.pow($base, $exponente) , pero ahora no es necesario utilizarla gracias al operador ** .
1 2 3 4 |
const base = 3; const exponente = 10; console.log(base ** exponente); // 59049 console.log(Math.pow(base, exponente)); // 59049 |
Ver código anterior en vivo: https://repl.it/@vreaxe/ES7-Novedades
-