Generada en español con IA a partir de nuestra trivia en inglés; las fuentes enlazan a la Wikipedia en español.
JavaScript nació en Netscape en 1995 con un nombre provisional y hoy es el único lenguaje que todos los navegadores entienden de forma nativa. Su estándar, ECMAScript, se renueva cada junio. Esta trivia recorre su historia, sus palabras clave y objetos, sus motores, sus herramientas de depuración y los problemas de seguridad que todo desarrollador web debería conocer. También hay preguntas sobre Node.js, el entorno que llevó JavaScript al servidor: versiones, módulos y comunidad.
Las 30 preguntas con respuestas y explicaciones. Jugar la trivia
Q 01¿Qué objeto usan la mayoría de entornos JavaScript para imprimir en la consola de depuración?
console
El lenguaje en sí no incluye funciones de entrada y salida; es el entorno de ejecución el que las proporciona.
Q 02¿Quién creó el primer motor de JavaScript para el navegador Netscape Navigator?
Brendan Eich
Ese primer motor se implementó en C y más tarde se actualizó, en JavaScript 1.5, para cumplir con la tercera edición del estándar ECMA.
Q 03¿Qué signo de puntuación inserta JavaScript automáticamente al final de las sentencias?
El punto y coma
Es una de las pocas diferencias sintácticas con C, del que JavaScript toma las sentencias if, los bucles for y el switch.
Q 04¿Qué palabra clave de JavaScript devuelve el tipo de un valor?
typeof
En JavaScript el tipo va ligado al valor y no a la variable: una misma variable puede contener un número y, más adelante, una cadena.
Q 05¿Qué palabra clave representa al objeto que invoca una función llamada como método?
this
En JavaScript no hay distinción entre definir una función y definir un método: la diferencia surge solo en el momento de la llamada.
Q 06¿Qué ataque, conocido como XSS, inyecta código JavaScript en las páginas que visita la víctima?
Cross-site scripting
Si la web afectada es la de un banco, el atacante puede operar con los privilegios de la víctima y hasta transferir dinero sin su permiso.
Q 07¿Qué palabra clave añadió ECMAScript 2015 para dar ámbito de bloque a las variables?
let
Hasta entonces el ámbito de una variable era el de la función en la que se declaraba, a diferencia de C, donde alcanza al bloque.
Q 08¿Qué mecanismo usa JavaScript para la herencia en lugar de clases?
Prototipos
Con ese mecanismo se pueden emular muchas de las características que ofrecen las clases en los lenguajes orientados a objetos tradicionales.
Q 09¿En qué entorno aislado ejecutan los navegadores el código JavaScript por seguridad?
Sandbox
En ese entorno solo caben acciones relacionadas con la web, no tareas de propósito general como crear archivos.
Q 10¿Cómo llamó Microsoft a su propio dialecto de JavaScript?
JScript
Ambos dialectos se parecen tanto que sus nombres suelen usarse indistintamente, aunque la especificación de Microsoft es incompatible con la de ECMA en muchos aspectos.
Q 11¿Qué siglas corresponden a la falsificación de petición de sitio cruzado?
CSRF
El ataque funciona porque, si el sitio autentica solo con cookies, las peticiones del atacante llevan las mismas credenciales legítimas que las del usuario.
Q 12¿En qué año se adoptó JavaScript como estándar de ECMA?
1997
Poco después de la adopción en ECMA, el lenguaje también se convirtió en un estándar ISO.
Q 13¿Qué restricción impide que un script de JavaScript lea datos enviados a otro dominio?
Política del mismo origen
La mayoría de los fallos de seguridad de JavaScript consisten en violar esta restricción o la del entorno aislado donde corren los scripts.
Q 21¿En qué lenguaje está escrito principalmente Deno, el entorno de ejecución de JavaScript?
Rust
Tanto Deno como Bun, su competidor escrito en Zig, pueden interpretar también TypeScript y WebAssembly.
Q 22¿A qué lenguaje se parece JavaScript en su manejo de expresiones regulares?
Perl
Esa sintaxis concisa para manipular texto es más sofisticada que las funciones incorporadas en los objetos de tipo string.
Q 23¿Con qué año se identifica la séptima edición del estándar ECMAScript?
2016
Fue la primera edición publicada con el nuevo procedimiento anual y un proceso de desarrollo abierto.
Q 14¿Qué función se recomienda en JavaScript en lugar de eval por resultar más segura?
JSON.parse()
La función eval evalúa expresiones escritas como cadenas en tiempo de ejecución, por lo que se aconseja usarla con precaución.
Q 15¿Qué nombre recibió JavaScript al principio, antes de llamarse LiveScript?
Mocha
El nombre definitivo llegó cuando Netscape añadió compatibilidad con Java a su navegador en diciembre de 1995, algo que muchos vieron como pura estrategia de mercadotecnia.
Q 16¿Cómo se denomina el primer motor de JavaScript, implementado en C?
SpiderMonkey
Desde su creación en Netscape, el motor se actualizó en JavaScript 1.5 para cumplir con la tercera edición del estándar ECMA.
Q 17¿Bajo qué organización se encuentra oficialmente el lenguaje JavaScript?
Mozilla Foundation
Periódicamente se añaden características nuevas, como las propiedades get y set o las cláusulas catch condicionales, que solo algunos motores admiten.
Q 18¿Qué empresa posee la marca registrada «JavaScript»?
Oracle
La marca se usa con licencia en productos de Netscape Communications y de entidades actuales como la Fundación Mozilla.
Q 19¿Qué objeto local expone todos los parámetros que recibe una función de JavaScript?
arguments
Las funciones variádicas, con un número indefinido de parámetros, también pueden crearse con el método .apply().
Q 20¿Qué significan las siglas CSP en la seguridad de las páginas web?
Política de Contenido Seguro
Proyectos como AdSafe o Secure ECMAScript (SES) añaden más niveles de seguridad, sobre todo para código de terceros como los anuncios.
Q 24¿Qué proyecto nació en enero de 2009 para especificar bibliotecas de JavaScript fuera del navegador?
CommonJS
Node.js implementa varias de sus especificaciones, entre ellas el sistema de módulos que usa una variable de exportación.
Q 25¿En qué ciudad tiene su sede ECMA, la asociación que estandarizó JavaScript en 1997?
Ginebra
Pese a llamarse European Computer Manufacturers Association, la organización no es europea sino internacional.
Q 26¿Con qué código publica ECMA International el estándar ECMAScript cada junio?
ECMA-262
La edición más reciente del estándar es ECMAScript 2025; la versión 4, en cambio, llegó a abandonarse antes de publicarse.
Q 27¿Qué método de ECMAScript 5 crea una instancia sin heredar del prototipo de Object?
Object.create
En entornos antiguos, el prototipo del objeto creado de esta forma podía aparecer como null.
Q 28¿Cuándo se liberó Internet Explorer 3.0, la primera versión con el dialecto de Microsoft?
agosto de 1996
Aquella versión incluía compatibilidad con el Efecto 2000 en sus funciones de fecha, algo que la distinguía de las implementaciones de la época.
Q 29¿Qué producto de Netscape llevó JavaScript al lado del servidor en diciembre de 1994?
Enterprise Server
Ese lanzamiento llegó poco después de la versión de JavaScript para navegadores; la gran proliferación de implementaciones en el servidor no llegó hasta mediados de los años 2000.
Q 30¿Qué motor creado por Norris Boyd implementa JavaScript en Java?
Rhino
Norris Boyd trabajó en Netscape antes de pasar a Google; su motor es compatible con la tercera edición de ECMA-262.