No ECMAScript 2015, o JavaScript possui 33 palavras-chave reservadas , como break
, const
e new
, além de 10 futuras palavras-chave reservadas , como let
e await
.
Sua tarefa é encadear o maior número de 1 palavras-chave reservadas distintas consecutivas 2 ao escrever o código JavaScript funcional 3 .
- Palavras-chave reservadas consecutivas - palavras-chave reservadas que são separadas apenas por espaços em branco e / ou parênteses e / ou chaves.
- Palavras-chave reservadas - quaisquer palavras-chave reservadas ou futuras reservadas a partir do ECMAScript 2015 . Palavras-chave reservadas de padrões mais antigos são excluídas. Uma lista completa de palavras-chave permitidas é fornecida abaixo.
- Código funcional - seu código deve ser executado (indicar seu tempo de execução, se necessário), eventualmente parar e não gerar erros de tempo de execução.
Se o seu código precisar de um tempo de execução específico, as palavras-chave reservadas usadas não deverão ser não operacionais no ambiente especificado.
Lista de palavras-chave reservadas
Pontuação e exemplos
Sua pontuação será igual ao maior número de palavras-chave reservadas distintas consecutivas.
No caso de pontuações iguais, o menor código-fonte em bytes vence. Seções e seqüências comentadas não contam para palavras-chave reservadas, mas para contagem 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;
Aplicam-se brechas padrão .