ECMAScript 2016
- Página anterior JS 2015 (ES6)
- Página siguiente JS 2017
Las convenciones de nombres de JavaScript comienzan con ES1, ES2, ES3, ES5 y ES6.
Pero ECMAScript 2016 y 2017 no se denominan ES7 y ES8.
Desde 2016, las nuevas versiones se nombran por años (ECMAScript 2016/2017/2018).
Nuevas características de ECMAScript 2016
Este capítulo introduce las nuevas características de ECMAScript 2016:
- JavaScript Potencia (**)
- JavaScript Asignación de potencia (**=)
- JavaScript Array.prototype.includes
Operador de potencia
Operador de potencia (**
) Eleva el primer operando al poder del segundo operando.
Ejemplo
let x = 5; let z = x ** 2; // El resultado es: 25
x ** y
Genera el mismo resultado que Math.pow(x, y)
Resultado idéntico:
Ejemplo
let x = 5; let z = Math.pow(x, 2); // El resultado es: 25
Asignación de potencia
Operador de asignación de potencia (**=
) Eleva el valor de la variable al poder del operando derecho.
Ejemplo
let x = 5; x **= 2; // El resultado es 25
Chrome 52 y Edge 14 son los primeros navegadores que admiten completamente el operador de exponentiación:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Julio de 2016 | Agosto de 2016 | Marzo de 2017 | Marzo de 2017 | Agosto de 2016 |
JavaScript Array.includes()
ECMAScript 2016 incluirá Array.prototype.includes
Introducir el array. Esto permite verificar si un elemento existe en el array:
Ejemplo
const fruits = ["Banana", "Naranja", "Manzana", "Mango"]; fruits.includes("Mango"); // Es verdadero
Todos los navegadores modernos admiten Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Diciembre de 2015 | Agosto de 2016 | Diciembre de 2015 | Octubre de 2015 | Diciembre de 2015 |
- Página anterior JS 2015 (ES6)
- Página siguiente JS 2017