¿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