Depuis ECMAScript 2015, JavaScript contient 33 mots clés réservés , tels que break
, const
etnew
, ainsi que 10 futurs mots clés réservés , tels que let
et await
.
Votre tâche consiste à enchaîner le plus grand nombre de mots-clés réservés 1 distincts et consécutifs 2 lors de l'écriture du code JavaScript fonctionnel 3 .
- Mots clés réservés consécutifs - mots clés réservés qui ne sont séparés que par des espaces et / ou des parenthèses et / ou des accolades.
- Mots-clés réservés - tous les mots-clés réservés ou futurs réservés à partir de ECMAScript 2015 . Les mots clés réservés de normes plus anciennes sont exclus, une liste complète des mots clés autorisés est donnée ci-dessous.
- Code fonctionnel - votre code doit être exécuté (indiquez votre runtime, si nécessaire), éventuellement interrompu et ne pas générer d'erreurs d'exécution.
Si votre code nécessite une exécution spécifique, les mots-clés réservés utilisés ne doivent pas être no-ops dans l'environnement donné.
Liste des mots-clés réservés
Scoring & exemples
Votre score sera égal au plus grand nombre de mots-clés réservés distincts et consécutifs.
Dans le cas de scores égaux, le code source le plus court en octets gagne. Les sections et les chaînes commentées ne comptent pas pour les mots clés réservés, mais pour le nombre d'octets.
// 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;
Les failles standard s'appliquent.