¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Otras características de ECMAScript
Módulo perteneciente al curso Programación avanzada con JavaScript y ECMAScript.
Operador de exponenciación
ECMAScript 2016 incluyó un nuevo operador de exponenciación (**) que permite calcular la potencia de un número.
Así 3 ** 2 da 9 (tres al cuadrado) y 3 ** 3 da como resultado 27 (tres al cubo). Es pues, equivalente a usar Math.pow.
Inclusión de elementos en una matriz
Array.prototype.includes que permite saber si un elemento está contenido en un array. Así:
- *
['E','S','2','0','1','6'].includes('S')devuelvetrue. ['E','S','2','0','1','6'].includes('W')devuelvefalse.
En general podemos afirmar que myArray.includes(x) devuelve el mismo resultado que myArray.indexOf(x) !== -1.
Existe una excepción a esta norma y tiene que ver con NaN, ese curioso valor que es distinto a todos los demás y a si mismo. Y es que [NaN].indexOf(NaN) vale -1, pero [NaN].includes(NaN) devuelve true.
