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 conlet
sin 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
,let
oconst
; Javascript tras bambalinas hace algo como lo siguiente aunque el programador no lo vea:Entonces
greetign
se crea como variable global, en el navegador en el objetowindow
y en un entorno de Node.js en el objetoglobal
.El código final se veria así: