A partir de ECMAScript 2015, JavaScript tiene 33 palabras clave reservadas , como break
, const
y new
, así como 10 palabras clave reservadas futuras , como let
y await
.
Su tarea es encadenar el mayor número de 1 palabras clave reservadas distintas consecutivas 2 mientras escribe el código JavaScript funcional 3 .
- Palabras clave reservadas consecutivas: palabras clave reservadas que están separadas solo por espacios en blanco y / o paréntesis y / o llaves.
- Palabras clave reservadas: cualquier palabra clave reservada o futura reservada a partir de ECMAScript 2015 . Se excluyen las palabras clave reservadas de estándares anteriores, a continuación se ofrece una lista completa de palabras clave permitidas.
- Código funcional: su código debe ejecutarse (indique su tiempo de ejecución, si es necesario), finalmente detenerse y no arrojar ningún error de tiempo de ejecución.
Si su código necesita un tiempo de ejecución específico, las palabras clave reservadas utilizadas no deben ser no operativas en el entorno dado.
Lista de palabras clave reservadas
Puntuación y ejemplos
Su puntaje será igual al mayor número de palabras clave reservadas distintas consecutivas.
En el caso de puntajes iguales, gana el código fuente más corto en bytes. Las secciones y cadenas comentadas no cuentan para palabras clave reservadas, sino que cuentan para el recuento de bytes.
// score: 3
if (true) 0; else throw function() {}
^------------------^
// score: 2
let foo = typeof typeof void typeof void 0;
^---------^
// score: 0
/* typeof default debugger */
// score: 0, doesn't halt or debugger is no-op, depending on the environment
debugger;
Se aplican lagunas estándar .