Estaba experimentando con JS y, en broma, traté de redefinir la palabra clave let y, sorprendentemente, funcionó.
No funciona con ninguna otra palabra clave como while , const , var , etc. ¿Alguna razón por la que JS funciona bien con esto?
let = 'Weird' console.log(let) console.log(typeof let) console.log(let.length) let = ['Weird','Very Weird'] console.log(let) console.log(typeof let) console.log(let.length) let = 80 console.log(let) console.log(typeof let) console.log(let/80)También otra cosa rara:
var let = 'Even More Weird' console.log(let) let = 50 console.log(let) let = (x)=>x**2 console.log(let(3))puede volver a declarar let si no especifica el modo estricto de la siguiente manera:
"use strict"; // firt statement on the script ...depende también del motor que ejecuta el código, en el motor firefox (motor spiderMonkey) vería un error: "Error de sintaxis no detectado: redeclaración de let i", pero en V8 en Chrome si no especifica un modo estricto, es funcionaria sin problema