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
524 challenges matching your filters
Clear topic filter- Multiple ChoiceIntermediate
== null Special Case
javascriptintermediate - Multiple ChoiceBeginner
Falsy Values
javascriptbeginner - Multiple ChoiceIntermediate
Truthy Surprises
javascriptintermediate - Multiple ChoiceBeginner
String to Number
javascriptbeginner - Multiple ChoiceIntermediate
parseInt Radix (MCQ)
javascriptintermediate - Multiple ChoiceBeginner
Implicit Coercion +
javascriptbeginner - Multiple ChoiceHard
Object to Primitive
javascripthard - Multiple ChoiceIntermediate
Symbol Type
javascriptintermediate - Multiple ChoiceIntermediate
BigInt Type
javascriptintermediate - Multiple ChoiceBeginner
Array.isArray
javascriptbeginner - Multiple ChoiceIntermediate
Object.is Equality
javascriptintermediate - Multiple ChoiceBeginner
undefined vs null
javascriptbeginner - Multiple ChoiceHard
Type Coercion with Objects
javascripthard - Multiple ChoiceIntermediate
String to Boolean
javascriptintermediate - Multiple ChoiceIntermediate
Number Precision
javascriptintermediate - Code AnalysisBeginner
Coercion +
javascriptbeginner - Code AnalysisIntermediate
NaN check
javascriptintermediate - Code AnalysisBeginner
Falsy check
javascriptbeginner - Code AnalysisIntermediate
Loose equality
javascriptintermediate - Code AnalysisIntermediate
Object.is with NaN
javascriptintermediate - Code AnalysisIntermediate
parseInt radix (Analysis)
javascriptintermediate - Code AnalysisHard
Array coercion
javascripthard - Code AnalysisBeginner
Number conversion
javascriptbeginner - Code AnalysisIntermediate
Symbol uniqueness
javascriptintermediate - Code AnalysisBeginner
Every & Some
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Async forEach
code-analysisJavaScriptlanguage - Code AnalysisBeginner
BigInt Operations
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Closure var Loop
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Curried Function
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Default Destructure
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Float Equality
code-analysisJavaScriptlanguage - Code AnalysisHard
IIFE Semicolon Trap
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
Microtask vs Task
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
null vs undefined
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Nullish Coalescing
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Optional Chaining
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Prototype Chain
code-analysisJavaScriptlanguage - Code AnalysisHard
Proxy Trap
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Sort Mutates
code-analysisJavaScriptlanguage - Code AnalysisHard
Sparse Array
code-analysisJavaScriptlanguage - Code AnalysisBeginner
Spread on String
code-analysisJavaScriptlanguage - Code AnalysisHard
String Coercion
code-analysisJavaScriptlanguage - Code AnalysisIntermediate
This Lost Binding
code-analysisJavaScriptlanguage - Code AnalysisHard
Type Coercion Madness
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 ChoiceBeginner
[JavaScript] Counter Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Loop capture Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] IIFE module Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Partial Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Module pattern Function retains outer scope after return
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Object Unpack values from objects/arrays
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Array Unpack values from objects/arrays
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Defaults Unpack values from objects/arrays
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Rest Unpack values from objects/arrays
qajavascriptjavascriptqa - Multiple ChoiceBeginner
[JavaScript] Nested Unpack values from objects/arrays
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.