Skip to main content
CareerFramework-based

Test Your JavaScript Skills

Test your JavaScript across core syntax and coercion, functions/scope/closures and this, objects/arrays and data structures, and the event loop/async/prototype idioms. 30 code-reading questions, instant score by category, free with no signup.

30 questions9 min
Take This Test
The basics

What is the JavaScript Test?

This is a scenario-based JavaScript test: 30 short code snippets, each followed by a question about what actually happens when it runs. A var captured inside a loop’s callbacks that all read the same final value instead of the one you expected. An == comparison that quietly coerces types before comparing them. A spread copy that looks deep but only copies the top level. You pick the answer that matches what the code actually prints or does, not what looks like it should happen.

Keep reading

The 30 questions cover four areas — core syntax and coercion, functions/scope/closures and this, objects/arrays and data structures, and the event loop/async/prototype idioms. Those four are the places where reading code and running code quietly diverge, and where a job posting’s Strong JavaScript usually turns out to mean something specific once you are in the interview. You get a score in each area, so a weak spot shows up as a weak spot rather than as a lower total.

It takes about nine minutes, there is no signup, and there is no code to write or run — every question is read-and-predict, the same way a senior engineer reviews a pull request. Knowing the syntax and knowing what a specific snippet does at runtime are different skills, and this measures the second one.

What you get

What You'll Discover

See which of the four JavaScript areas is actually holding you back
Get a breakdown by category — syntax/coercion, scope/closures/this, objects/arrays, async/event loop
Find out which tier you are in: beginner, intermediate, advanced or expert
Compare where you sit against what job postings mean by strong JavaScript

You Might Also Like

Explore related assessments to deepen your self-understanding.

  • It spans beginner through expert in one sitting. The early questions cover things every JavaScript user meets — == vs ===, hoisting, reference vs value semantics. The later ones go into closures and this binding, the prototype chain, and the microtask/macrotask ordering behind the event loop. Your score places you in one of four tiers, and the tier names are deliberately the ones job postings use.

  • Neither specifically. Every question is written against core language behaviour — scope, closures, coercion, the prototype chain, the event loop — that is identical whether the code runs in a browser or in Node. Nothing here depends on a DOM API or a Node-only module.

  • It samples the same kind of read-and-predict reasoning most employer screens open with, in the same short-snippet format, which is why it works as preparation. It is not a copy of any specific employer test, and a good score here is not a certificate. What it does tell you is which of the four areas you would lose marks in, which is the useful thing to know before a technical interview.

  • About nine minutes. There is no timer on individual questions — the test measures whether you know what the code does, not how fast you can click. You can think about a question for as long as you like.

  • No. You can take the test and see your score and category breakdown without an account. Creating one is only useful if you want the result kept so you can compare a later attempt against it.

  • You get a score for each of the four areas, so you can see where the losses are concentrated, plus recommendations aimed at the tier you landed in. The test does not publish a per-question answer sheet, because the questions rotate and a published key would make the score meaningless for everyone using it to prepare.

  • Reading unfamiliar code correctly is a defensible thing to screen on for any role that touches JavaScript, and this is an objective right-or-wrong test rather than a personality measure, so it does not carry the fairness problems typology tests do. If you want to send it to applicants and collect results in one place, that runs through the hiring side of JobCannon rather than through this page.

Take the JavaScript Skills Assessment Now

Discover your JavaScript Test profile. 30 questions, 9 min.

Take This Test
For hiring teams

Screening candidates with this test?

Whether someone actually reasons about how JavaScript code runs — coercion, closures, this binding, the event loop — rather than recite syntax from a CV; frontend, full-stack and Node backend roles that list JavaScript.

Send it with the application, compare scores side by side and shortlist from one place.

JobCannon for teams

Explore all results in depth

Already taken the test, or just curious? Read the in-depth guide for any result — strengths, challenges, career matches, famous people, and FAQs. See every result on one page.