freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../es6/explore-differences-between...

2.9 KiB

id title challengeType videoUrl localeTitle
587d7b87367417b2b2512b3f Explore Differences Between the var and let Keywords 1 Explora las diferencias entre la var y deja palabras clave

Description

Uno de los mayores problemas con la declaración de variables con la palabra clave var es que puede sobrescribir las declaraciones de variables sin un error.
var camper = 'James';
var camper = 'David';
console.log (camper);
// logs 'David'
Como puede ver en el código anterior, la variable camper se declaró originalmente como James y luego se anuló para ser David . En una aplicación pequeña, es posible que no tenga este tipo de problema, pero cuando su código se hace más grande, puede sobrescribir accidentalmente una variable que no pretendía sobrescribir. Debido a que este comportamiento no produce un error, buscar y corregir errores se vuelve más difícil.
Se introdujo una nueva palabra clave llamada let en ES6 para resolver este problema potencial con la palabra clave var . Si tuviera que reemplazar var por let en las declaraciones de variables del código anterior, el resultado sería un error.
dejar camper = 'James';
dejar camper = 'David'; // arroja un error
Este error se puede ver en la consola de su navegador. Así que, a diferencia de var , cuando se usa let , una variable con el mismo nombre solo se puede declarar una vez. Tenga en cuenta el "use strict" . Esto habilita el modo estricto, que detecta errores comunes de codificación y acciones "inseguras". Por ejemplo:
"uso estricto";
x = 3,14; // arroja un error porque no se declara x

Instructions

Actualice el código para que solo use la palabra clave let .

Tests

tests:
  - text: <code>var</code> no existe en el código.
    testString: 'getUserInput => assert(!getUserInput("index").match(/var/g),"<code>var</code> does not exist in code.");'
  - text: <code>catName</code> debe ser <code>Oliver</code> .
    testString: 'assert(catName === "Oliver", "<code>catName</code> should be <code>Oliver</code>.");'
  - text: <code>quote</code> debe ser <code>&quot;Oliver says Meow!&quot;</code>
    testString: 'assert(quote === "Oliver says Meow!", "<code>quote</code> should be <code>"Oliver says Meow!"</code>");'

Challenge Seed

var catName;
var quote;
function catTalk() {
  "use strict";

  catName = "Oliver";
  quote = catName + " says Meow!";

}
catTalk();

Solution

// solution required