Exam Levels
To provide the most accurate information on your skill level, we’ve broken up the certification into 3 different levels, each with it’s own exam.
- Level 1 - Junior JavaScript Developer
Passing level one means you are comfortable with the basics of JavaScript. You can define variables, write conditional statements and loops, abstract logic into functions, and are comfortable with basic data types like strings, arrays, numbers, booleans, and objects. Finally, you know the basics of debugging with browser developer tools. Those who pass level 1 would be great junior-level hires.
- Level 2 - Certified JavaScript Developer
Passing level two means you’re a more experienced developer with a wider range of capabilities. You know the basics of interacting with the DOM. You can handle async code with promises and async/await. You can work with fetch and APIs. You grasp advanced function concepts like higher-order functions, callbacks, and IIFEs. You’re also proficient with ES6+ syntaxes, and advanced object and array methods. You can easily work with npm and common build tools like Vite and Rollup. Lastly, you can effectively handle errors with try/catch and are familiar with popular JS frameworks like Vue, Angular, or React. Those who pass level 1 would be great mid-level hires.
- Level 3 - Certified Senior JavaScript Developer
Passing level 3 means you have the ultimate JavaScript skills. You have a firm grasp on prototypes and inheritance. Performance optimization with debouncing and throttling are second nature, and you can wield advanced async methods like
Promise.all
, Promise.race
, Promise.allSettled
. You’re skilled with testing tools like Jest and/or Vitest and can spot security issues like XSS and fix them.
👉 This guide focuses on prepping you for the mid-level exam.
Level 2 Exam specs
Once you hit the start button for each exam, this is what you can expect.
- 135 minute exam duration
- 30 multiple choice questions
- 105 minutes worth of hands-on coding challenges
What you should know for the Level 2 Exam
- Everything on the Level 1 Exam
- DOM Manipulation
You should be familiar with how to use JavaScript to manipulate the document object model.
- Events
- Advanced functions
- Asynchronous JavaScript and API’s
- Advanced Array and Object Methods