¿Qué imprime este código JavaScript?
let greeting;
greetign = {}; // Typo!
console.log(greetign);
- A:
{}
- B:
ReferenceError: greetign is not defined
- C:
undefined
Respuesta en el primer comentario.
For further actions, you may consider blocking this person and/or reporting abuse
Niraj Narkhede -
AnhChienVu -
Mohammad Jawad (Kasir) Barati -
Sospeter Mong'are -
Top comments (1)
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í: