ECMAScript'e 2015 tarihi itibariyle JavaScript vardır 33 ayrılmış anahtar gibi break
, const
ve new
yanı sıra 10 gelecekteki ayrılmış anahtar kelimeleri gibi, let
ve await
.
Göreviniz, işlevsel JavaScript kodunu 3 yazarken art arda en fazla 1 farklı ayrılmış anahtar kelime 2'yi bir araya getirmektir .
- Ardışık ayrılmış anahtar kelimeler - yalnızca boşluk ve / veya parantezler ve / veya küme parantezleri ile ayrılan ayrılmış anahtar kelimeler.
- Ayrılmış anahtar kelimeler - ECMAScript 2015'ten itibaren ayrılmış veya gelecekteki ayrılmış anahtar kelimeler . Eski standartlardan ayrılmış anahtar kelimeler hariç tutulur, izin verilen anahtar kelimelerin tam listesi aşağıda verilmiştir.
- İşlevsel kod - kodunuz çalışmalı (gerekirse çalışma zamanınızı belirtmeli), sonunda durmalı ve çalışma zamanı hatalarını atmamalı.
Kodunuz belirli bir çalışma zamanına ihtiyaç duyuyorsa, kullanılmış ayrılmış anahtar kelimeler verilen ortamda kullanılmamalıdır.
Ayrılmış anahtar kelimelerin listesi
Puanlama ve örnekler
Puanınız, birbirini takip eden farklı ayrılmış anahtar kelimelerin sayısına eşit olacaktır.
Eşit puan durumunda, bayt cinsinden en kısa kaynak kodu kazanır. Yorum yapılan bölümler ve dizeler, ayrılmış anahtar kelimelere sayılmaz, bayt sayma sayılır.
// 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;
Standart boşluklar uygulanır.