<sectionid="description"> Uno de los mayores problemas con la declaración de variables con la palabra clave <code>var</code> es que puede sobrescribir las declaraciones de variables sin un error. <blockquote> var camper = 'James'; <br> var camper = 'David'; <br> console.log (camper); <br> // logs 'David'</blockquote> Como puede ver en el código anterior, la variable <code>camper</code> se declaró originalmente como <code>James</code> y luego se anuló para ser <code>David</code> . 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. <br> Se introdujo una nueva palabra clave llamada <code>let</code> en ES6 para resolver este problema potencial con la palabra clave <code>var</code> . Si tuviera que reemplazar <code>var</code> por <code>let</code> en las declaraciones de variables del código anterior, el resultado sería un error. <blockquote> dejar camper = 'James'; <br> dejar camper = 'David'; // arroja un error </blockquote> Este error se puede ver en la consola de su navegador. Así que, a diferencia de <code>var</code> , cuando se usa <code>let</code> , una variable con el mismo nombre solo se puede declarar una vez. Tenga en cuenta el <code>"use strict"</code> . Esto habilita el modo estricto, que detecta errores comunes de codificación y acciones "inseguras". Por ejemplo: <blockquote>"uso estricto"; <br> x = 3,14; // arroja un error porque no se declara x </blockquote></section>