Станом на ECMAScript 2015, у JavaScript є 33 зарезервовані ключові слова , наприклад break
, const
та new
, а також 10 майбутніх зарезервованих ключових слів , таких як let
і await
.
Ваше завдання - зв'язати між собою найбільшу кількість послідовних 1 різних зарезервованих ключових слів 2 під час написання функціонального коду JavaScript 3 .
- Послідовні зарезервовані ключові слова - зарезервовані ключові слова, які розділені лише пробілами та / або дужками та / або фігурними дужками.
- Зарезервовані ключові слова - будь-які зарезервовані або майбутні зарезервовані ключові слова станом на ECMAScript 2015 . Застережені ключові слова зі старих стандартів виключаються, повний перелік дозволених ключових слів наведено нижче.
- Функціональний код - ваш код повинен працювати (вказати час виконання, якщо потрібно), врешті-решт зупинитись, а не викидати помилки виконання.
Якщо вашому коду потрібен певний час виконання, використовувані зарезервовані ключові слова не повинні мати опору в даному середовищі.
Список зарезервованих ключових слів
Оцінка та приклади
Ваш результат буде дорівнює найбільшій кількості послідовно відокремлених ключових слів.
У випадку рівних балів виграє найкоротший вихідний код у байтах. Коментовані розділи та рядки не зараховуються до зарезервованих ключових слів, а зараховуються до кількості байтів.
// 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;
Застосовуються стандартні лазівки .