Skip to content

Instantly share code, notes, and snippets.

Created December 16, 2016 05:43
Show Gist options
  • Save anonymous/42491ae2a55a67667211380d0f926a5e to your computer and use it in GitHub Desktop.
Save anonymous/42491ae2a55a67667211380d0f926a5e to your computer and use it in GitHub Desktop.
const miValor = 5;
miValor = 6; // <--- Error, la constante ya fue asignada.
const miObjeto = {};
miObjeto.miValor1 = "miValorA"; // <-- Válido, estamos modificando un objeto mutable.
miObjeto.miValor1 = "miValorB"; // <-- Válido, estamos modificando un objeto mutable.
miObjeto = {miValor1: "miValorC"}; // <--- Error, la asignación a una constante.
if(true){
let variable = "algun valor";
}
console.log(variable); // <-- Error dado que variable no está declarado en este alcance
let guardarValor, obtenerValor;
{ // <-- Declaración de un bloque de código libre.
let datos = {}; // <-- Variable let declarada dentro del bloque libre.
guardarValor = function(llave, valor){ // <-- Asignación de valores a las variables declaradas por fuera.
datos[llave] = valor;
};
obtenerValor = function(llave){ // <-- Asignación de valores a las variables declaradas por fuera.
return datos[llave];
}
}
guardarValor("12", "Anna");
guardarValor("13", "Diego");
console.log(obtenerValor("12")); // <-- Anna
console.log(datos); // <-- Error dado que datos que no está declarado en este bloque de código.
var guardarValor, obtenerValor;
(function(){ // <-- Declaración de un bloque de código libre.
var datos = {}; // <-- Variable let declarada dentro del bloque libre.
guardarValor = function(llave, valor){ // <-- Asignación de valores a las variables declaradas por fuera.
datos[llave] = valor;
};
obtenerValor = function(llave){ // <-- Asignación de valores a las variables declaradas por fuera.
return datos[llave];
}
}());
guardarValor("12", "Anna");
guardarValor("13", "Diego");
console.log(obtenerValor("12")); // <-- Anna
console.log(datos); // <-- Error dado que datos que no está declarado en este bloque de código.
if(true){
// ----------- inicio del alcance de miVariable
llamarAlgunaFuncion();
// ------------ Más código....
let miVariable = "miValor";
// ------------ Más código....
llamarAlgunaOtraFuncion();
// ------------ Fin del alcance de miVariable
}
{
console.log(miVariable); // <-- Lanza un error de referencia dado que miVariable aún no está definida.
let miVariable = "miValor";
}
const myVal = "$Cadena de texto";
console.log(myVal.endsWith('o')); // true
console.log(myVal.endsWith('t')); // false
const myVal = "$Cadena de texto";
console.log(myVal.includes('dena')); // true
console.log(myVal.includes('f')); // false
const myVal = "adb";
console.log(myVal.padEnd(10, "$")); // <-- adb$$$$$$$
const myVal = "adb";
console.log(myVal.padStart(10, "$")); // <-- $$$$$$$adb
const myVal = "$Cadena de texto";
console.log(myVal.repeat(3)); // "$Cadena de texto$Cadena de texto$Cadena de texto"
const myVal = "$Cadena de texto";
console.log(myVal.startsWith('$')); // true
console.log(myVal.startsWith('C')); // false
const myVal1 = "A";
const myVal2 = 2;
const template = `I just run from ${myVal1} at ${myVal2} ms/s`;
console.log(template); // `I just run from A at 2 ms/s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment