--- id: 587d7b87367417b2b2512b3f title: Explore Differences Between the var and let Keywords challengeType: 1 videoUrl: '' localeTitle: 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
```yml tests: - text: var no existe en el código. testString: 'getUserInput => assert(!getUserInput("index").match(/var/g),"var does not exist in code.");' - text: catName debe ser Oliver . testString: 'assert(catName === "Oliver", "catName should be Oliver.");' - text: quote debe ser "Oliver says Meow!" testString: 'assert(quote === "Oliver says Meow!", "quote should be "Oliver says Meow!"");' ```
## Challenge Seed
```js var catName; var quote; function catTalk() { "use strict"; catName = "Oliver"; quote = catName + " says Meow!"; } catTalk(); ```
## Solution
```js // solution required ```