Recursos

Code Runner

Extensión tema para VsCode : SynthWave

LiveServer

Qué es ECMAScript

ECMAScript es la especificación de JavaScript propuesto por ECMA Internacional, que es la institución encargada de los estándares y JavaScript, es el lenguaje de programación que utiliza las especificaciones propuestas, que van siendo añadidas cada año a partir del 2015 cuando fue lanzado ES6.

Desde junio se han lanzado nuevas versiones esto significa que desde el dos mil quince, dos mil dieciséis hasta hoy en día tenemos una versión cada año, que es lanzada en junio y esto obviamente pasa por todo una propuesta y por todo un comité encargado de revisar cada una de estas características que señala nuestro lenguaje.

Default Params y Concatenación

Default Params: Parámetros por defecto

Antes de la primera versión de ECMAScript, para establecer parámetros por defecto, es decir, valores por defecto de los parámetros si no se les asigna ninguno, se hacía de la siguiente forma:

//Antes de EcmaScript
function newFunction(name, age, country){
    var name = name || 'Mimo';
    var age = age || 32;
    var country = country || 'GT';
    console.log(name, age, country);
}
newFunction();
newFunction('Victor',20,'GT');
OUTPUT
Mimo 32 GT    //Por defecto.
Victor 20 GT  //Argumentos.

Con la llegada de ECMAScript 6, establecer parámetros por defecto se redujo a:

//Después de EcmaScript
function newFunction2 (name ='Mimo', age = 32, country= 'GT'){
    console.log(name,age,country);
}
newFunction2();
newFunction2('Victor',20,'GT');
OUTPUT
Mimo 32 GT    //Por defecto.
Victor 20 GT  //Argumentos.

Concatenación: Template Literals

También llamados template strings, son la nueva forma para concatenar en ECMAScript 6. Anteriormente, la concatenación era poco intuitiva como la siguiente:

let hello = 'Hello';
let world = 'World';
let epicPhrase = hello + ' ' + world; 
console.log(epicPhrase);
OUTPUT
Hello World

A partir de ES6, la concatenación se puede realizar de la siguiente manera gracias a los template strings:

let hello = 'Hello'
let world = 'World'
let epicPhrase = `${hello} ${world}`;
console.log(epicPhrase);
OUTPUT
Hello World

Para usar los template strings debemos usar estas comillas francesas, que pueden ser usados con ALT + 96