JavaScript ECMAScript 2016


Tabla de contenido

    Mostrar tabla de contenidos

Números de versión de JavaScript

Las versiones antiguas de JS se nombran con números: ES5 (2009) y ES6 (2015).

A partir de 2016, las versiones se nombran por año: ECMAScript 2016, 2017, 2018, 2019,...

Nuevas funciones en ECMAScript 2016

Este capítulo presenta las nuevas características de ECMAScript 2016:

  • Exponenciación de JavaScript (**)

  • Asignación de exponenciación de JavaScript (**=)

  • Matriz de JavaScript incluye()


Operador de exponenciación

El operador exponenciación (**) eleva el primer operando a la potencia del segundo operando.

Ejemplo

let x = 5;
let z = x ** 2;

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<body>

<h2>The ** Operator</h2>

<p id="demo"></p>

<script>
let x = 5;
let z = x ** 2;
document.getElementById("demo").innerHTML = z;
</script>

</body>
</html>

x ** y produce el mismo resultado que Math.pow(x, y):

Ejemplo

let x = 5;
let z = Math.pow(x,2);

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<body>

<h2>Math.pow()</h2>

<p id="demo"></p>

<script>
let x = 5;
let z = Math.pow(x, 2)
document.getElementById("demo").innerHTML = z;
</script>

</body>
</html>

Tarea de exponenciación

Ejemplo

let x = 5;
x **= 2;

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<body>

<h2>Exponentiation Assignment (**=)</h2>

<p id="demo"></p>

<script>
let x = 5;
x **= 2;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>

El operador de exponenciación es compatible con todos los navegadores modernos desde marzo de 2017:

Chrome 52 Edge 14 Firefox 52 Safari 10.1 Opera 39
Jul 2016 Aug 2016 Mar 2017 Mar 2017 Aug 2016


La matriz de JavaScript incluye()

ECMAScript 2016 introdujo Array.includes en las matrices.

Esto nos permite verificar si un elemento está presente en una matriz:

Ejemplo

const fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.includes("Mango");

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Arrays</h1>
<h2>The includes() Method</h2>

<p>Check if the fruit array contains "Mango":</p>

<p id="demo"></p>

<p><strong>Note:</strong> The includes method is not supported in Edge 13 (and earlier versions).</p>

<script>
const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.includes("Mango");
</script>

</body>
</html>

Array.includes es compatible con todos los navegadores modernos desde agosto de 2016:

Chrome 47 Edge 14 Firefox 43 Safari 9 Opera 34
Dec 2015 Aug 2016 Dec 2015 Oct 2015 Dec 2015