ECMAScript 2016

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

Prueba personalmente

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

Prueba personalmente

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

Prueba personalmente

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

Prueba personalmente

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