Herramientas de usuario

Herramientas del sitio


informatica:programacion:cursos:programacion_avanzada_javascript:otras_caracteristicas_ecmascript

¡Esta es una revisión vieja del documento!


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') devuelve true.
  • ['E','S','2','0','1','6'].includes('W') devuelve false.

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.

informatica/programacion/cursos/programacion_avanzada_javascript/otras_caracteristicas_ecmascript.1730214178.txt.gz · Última modificación: por tempwin