A task-based assessment of practical JavaScript ability: understanding the language, tracking execution, debugging real mistakes, working with arrays and objects, handling asynchronous behaviour, and writing clear working JavaScript.
Answer in your own words. You can return to an unfinished attempt later.