ในฐานะของ ECMAScript 2015 JavaScript มี33 คำหลักที่สงวนไว้เช่นbreak
, const
และnew
เช่นเดียวกับ10 คำหลักที่สงวนไว้ในอนาคตเช่นและlet
await
งานของคุณคือการเข้าด้วยกันจำนวนมากที่สุดของติดต่อกัน1คำหลักที่สงวนไว้แตกต่างกัน2ในขณะที่เขียนโค้ด JavaScript ทำงาน3
- คำหลักที่สงวนไว้อย่างต่อเนื่อง - คำหลักที่สงวนไว้ซึ่งคั่นด้วยช่องว่างและ / หรือวงเล็บและ / หรือเครื่องหมายปีกกาเท่านั้น
- คำหลักสงวน - ใด ๆลิขสิทธิ์หรือสงวนไว้ในอนาคตเป็นคำหลักของ ECMAScript 2015 ไม่รวมคำหลักที่สงวนไว้จากมาตรฐานที่เก่ากว่ารายการคำหลักที่อนุญาตทั้งหมดได้รับด้านล่าง
- รหัสการทำงาน - รหัสของคุณควรทำงาน (ระบุเวลาทำงานของคุณหากจำเป็น) ในที่สุดก็หยุดและไม่ทิ้งข้อผิดพลาด runtime ใด ๆ
หากรหัสของคุณต้องการรันไทม์เฉพาะคำหลักที่สงวนไว้จะต้องไม่เป็นแบบไม่มีตัวเลือกในสภาพแวดล้อมที่กำหนด
รายการคำหลักที่สงวนไว้
การให้คะแนน & ตัวอย่าง
คะแนนของคุณจะเท่ากับจำนวนคำหลักที่สงวนไว้อย่างชัดเจนติดต่อกันมากที่สุด
ในกรณีที่มีคะแนนเท่ากันซอร์สโค้ดที่สั้นที่สุดในหน่วยไบต์จะเป็นผู้ชนะ ความคิดเห็นในส่วนและสตริงจะไม่นับรวมกับคำหลักที่สงวนไว้ แต่นับรวมเป็นจำนวนไบต์
// 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;