Aptitud | Cuestionario del curso de JavaScript 3 | Pregunta 5

¿Cuál será la salida del siguiente código?

<script>
let bar  = 1;
foo = {};
foo: {
     bar : 2;
     baz : ++bar;
};
document.write(foo.baz + foo.bar + bar);
</script>

(A) NaN
(B) 5
(C) 4
(D) 1

Respuesta: (A)
Explicación: en realidad no altera la variable foo. Aquí, el texto foo es parte de una etiqueta, y el objeto que sigue se denomina bloque de javascript y contiene dos declaraciones etiquetadas, no asignaciones de variables. Eso nos deja con dos variables indefinidas agregadas a 1. Que es NaN. Si la variable bar no se declarara más arriba en el código, este objeto arrojaría un error de sintaxis ya que la barra no estaría definida.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *