En la primera línea declaramos let greeting;, al declarar una variable con let sin inicializarla, esta toma el valor de undefined.
En la segunda línea, se comete un error de tipeo greetign = {};, pero como la variable no esta declarada ni con var, let o const; Javascript tras bambalinas hace algo como lo siguiente aunque el programador no lo vea:
vargreetign={};// Typo!
Entonces greetign se crea como variable global, en el navegador en el objeto window y en un entorno de Node.js en el objeto global.
La respuesta es:
A:
{}En la primera línea declaramos
let greeting;, al declarar una variable conletsin inicializarla, esta toma el valor deundefined.En la segunda línea, se comete un error de tipeo
greetign = {};, pero como la variable no esta declarada ni convar,letoconst; Javascript tras bambalinas hace algo como lo siguiente aunque el programador no lo vea:Entonces
greetignse crea como variable global, en el navegador en el objetowindowy en un entorno de Node.js en el objetoglobal.El código final se veria así: