Solo noté que el código a continuación funciona incluso antes de que declare anything usando var, let o const. Leí una explicación de que estoy creando anything en el objeto global/ventana (en modo no estricto), pero no estoy haciendo ninguna declaración/creación de variable aquí (en lugar de eso, simplemente tiro anything de la nada).
Entonces, ¿ anything = {} es suficiente para que JS entienda que estoy declarando (e inicializando) anything ? ¿Cómo funciona esto realmente?
anything = { 1: "anything" } console.log(anything) // {1: "anything"}