Challenge Library
Coding Challenges
5,893 curated questions across every arena — browse by topic, then jump into a live 3-minute battle to put them to the test.
Filter by type
Filter by difficulty
Popular topics
259 challenges matching your filters
Clear topic filter- Multiple ChoiceIntermediate
Same-Origin Policy
javascriptintermediate - Code AnalysisIntermediate
innerHTML — XSS Risks
javascriptintermediate - Code AnalysisIntermediate
Safe textContent
javascriptintermediate - Code AnalysisIntermediate
eval danger example
javascriptintermediate - Multiple ChoiceIntermediate
Storage Capacity
javascriptintermediate - Multiple ChoiceIntermediate
Storage Data Types
javascriptintermediate - Multiple ChoiceIntermediate
Cookies vs localStorage
javascriptintermediate - Multiple ChoiceIntermediate
document.cookie
javascriptintermediate - Multiple ChoiceIntermediate
Storage Event
javascriptintermediate - Multiple ChoiceIntermediate
QuotaExceededError
javascriptintermediate - Code AnalysisIntermediate
Cookie expires
javascriptintermediate - Multiple ChoiceIntermediate
var Hoisting
javascriptintermediate - Multiple ChoiceIntermediate
let Temporal Dead Zone
javascriptintermediate - Multiple ChoiceIntermediate
Strict Mode
javascriptintermediate - Multiple ChoiceIntermediate
switch Statement
javascriptintermediate - Multiple ChoiceIntermediate
Logical Operators
javascriptintermediate - Multiple ChoiceIntermediate
Nullish Coalescing (MCQ)
javascriptintermediate - Multiple ChoiceIntermediate
Optional Chaining (MCQ)
javascriptintermediate - Multiple ChoiceIntermediate
typeof Operator
javascriptintermediate - Multiple ChoiceIntermediate
instanceof Operator
javascriptintermediate - Multiple ChoiceIntermediate
Comma Operator (MCQ)
javascriptintermediate - Multiple ChoiceIntermediate
void Operator
javascriptintermediate - Multiple ChoiceIntermediate
IIFE Purpose
javascriptintermediate - Code AnalysisIntermediate
var hoisting trace
javascriptintermediate - Code AnalysisIntermediate
let TDZ
javascriptintermediate - Code AnalysisIntermediate
typeof null
javascriptintermediate - Code AnalysisIntermediate
Switch fall-through
javascriptintermediate - Code AnalysisIntermediate
Nullish coalescing (Analysis)
javascriptintermediate - Code AnalysisIntermediate
Optional chaining (Analysis)
javascriptintermediate - Code AnalysisIntermediate
Comma operator (Analysis)
javascriptintermediate - Code AnalysisIntermediate
Logical OR return
javascriptintermediate - Code AnalysisIntermediate
Logical AND return
javascriptintermediate - Multiple ChoiceIntermediate
NaN Type
javascriptintermediate - Multiple ChoiceIntermediate
NaN Comparison
javascriptintermediate - Multiple ChoiceIntermediate
isNaN vs Number.isNaN
javascriptintermediate - Multiple ChoiceIntermediate
== null Special Case
javascriptintermediate - Multiple ChoiceIntermediate
Truthy Surprises
javascriptintermediate - Multiple ChoiceIntermediate
parseInt Radix (MCQ)
javascriptintermediate - Multiple ChoiceIntermediate
Symbol Type
javascriptintermediate - Multiple ChoiceIntermediate
BigInt Type
javascriptintermediate - Multiple ChoiceIntermediate
Object.is Equality
javascriptintermediate - Multiple ChoiceIntermediate
String to Boolean
javascriptintermediate - Multiple ChoiceIntermediate
Number Precision
javascriptintermediate - Code AnalysisIntermediate
NaN check
javascriptintermediate - Code AnalysisIntermediate
Loose equality
javascriptintermediate - Code AnalysisIntermediate
Object.is with NaN
javascriptintermediate - Code AnalysisIntermediate
parseInt radix (Analysis)
javascriptintermediate - Code AnalysisIntermediate
Symbol uniqueness
javascriptintermediate - Code AnalysisIntermediate
Async forEach
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Closure var Loop
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Float Equality
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Microtask vs Task
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
null vs undefined
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
This Lost Binding
code-analysisJavaScriptlanguage - Multiple ChoiceIntermediate
[JavaScript] Return type Sync-looking syntax for promises
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Parallel Sync-looking syntax for promises
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Try/catch Sync-looking syntax for promises
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Top-level Sync-looking syntax for promises
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] for-await-of Sync-looking syntax for promises
qajavascriptjavascriptqa - Multiple ChoiceIntermediate
[JavaScript] Microtask first Async execution model
qajavascriptjavascriptqa
Practice now, dominate the arena
Every challenge here is drawn from the live Code Royale pool. Review a question, then head to the arena to answer under pressure against a real opponent — 3-minute matches, Elo ranking, and badge tiers on the line.