Difficulty: Beginner
Estimated Time: 10 minutes

Durante este curso vamos a ver distintas features que se agregaron en ECMAScript 6 y vamos a ir probando cada una de ellas. Primero vamos a ver que es ECMAScript 6

ECMAScript 6

ECMAScript v6 (abreviado como ES6 o ES2015) es el estándar que seguirá JavaScript a partir de Junio de este año (2015). Hasta el momento la versión de JS que estamos usando en nuestros navegadores y Node.js, es la v5. En nuestro caso para poder usar funcionalidades de ES6 (e incluso superiores si lo configuramos) vamos a traspilar el código mediante Babel Nuevas mejoras en ES6

Si queres ver todas las novedades de ES6: es6 features

Ya con los conocimientos de ECMAScript 6 podes empezar a hacer codigo en una version de javascript mas nueva y usar frameworks mas actuales.

ECMAScript 6

Step 1 of 2

let y const

let y const son dos formas nuevas de declarar variables que vienen a remplazar a var.

let

Se usa para que las variables solo sean accesibles dentro de un entorno determinado.

const

Se usa para variables que ademas de ser accesibles dentro de un entorno determinado son de solo lectura.

Ejemplos

Vamos a usar el archivo variables.js: variables.js

En el archivo vamos a ver un if con un bloque de codigo en donde se crean dos variables (x e y) y cada una de distinta manera.

Si desde de esa variable agregamos:

console.log(x);

Ejecutamos el codigo: node variables.js

Como usamos var en la declaración de la variable, x sigue existiendo

Pero si agregamos:

console.log(y);

Ejecutamos el codigo: node variables.js

Como usamos let en la declaración de la variable, no existe en esta parte del codigo, solo existe dentro del bloque del if

Dentro del mismo archivo podemos ver otas dos variables (a y b) que también estan declaradas cada una con un tipo.

Si agregamos:

b = 'otro valor';
console.log(b);

Comentamos los console.log anteriores y ejecutamos el codigo: node variables.js

Como la variable b esta definida con let, podemos modificarle el valor

Pero si agregamos:

a = 'otro valor';
console.log(a);

Ejecutamos el codigo: node variables.js

Como la variable a esta definida con const, al querer cambiarle el valor a la constante vamos a ver un error: 'TypeError: Assignment to constant variable.' y el valor de a va a seguir siendo 'var'