Począwszy od 2015 ECMAScript, JavaScript posiada 33 zarezerwowanych słów kluczowych , takich jak break
, const
i new
, jak również 10 przyszłych zastrzeżone słowa kluczowe , jak let
i await
.
Twoim zadaniem jest zebranie największej liczby następujących po sobie 1 odrębnych zastrzeżonych słów kluczowych 2 podczas pisania funkcjonalnego kodu JavaScript 3 .
- Kolejne zastrzeżone słowa kluczowe - zastrzeżone słowa kluczowe, które są oddzielone tylko białymi spacjami i / lub nawiasami i / lub nawiasami klamrowymi.
- Zastrzeżone słowa kluczowe - wszelkie zastrzeżone lub przyszłe zastrzeżone słowa kluczowe według ECMAScript 2015 . Zastrzeżone słowa kluczowe ze starszych standardów są wykluczone, pełna lista dozwolonych słów kluczowych znajduje się poniżej.
- Kod funkcjonalny - twój kod powinien się uruchomić (w razie potrzeby podaj swój środowisko uruchomieniowe), ostatecznie się zatrzymaj i nie generuj żadnych błędów środowiska uruchomieniowego.
Jeśli kod wymaga określonego środowiska wykonawczego, użyte zastrzeżone słowa kluczowe nie mogą być blokadami w danym środowisku.
Lista zastrzeżonych słów kluczowych
Punktacja i przykłady
Twój wynik będzie równy największej liczbie kolejnych odrębnych zarezerwowanych słów kluczowych.
W przypadku równych wyników wygrywa najkrótszy kod źródłowy w bajtach. Komentowane sekcje i ciągi znaków nie liczą się do zarezerwowanych słów kluczowych, ale liczą się do liczby bajtów.
// 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;