JavaScript runs in every browser and increasingly on servers too, but foundational concepts like closures, hoisting, and the difference between == and === trip up developers at every experience level. This 12-question quiz checks your grasp of these fundamentals. It takes about 3 minutes, with an explanation after every answer.
Once you've tested your knowledge, clean up JSON data with the JSON Formatter, or test a regex pattern with the Regex Validator before dropping it into your code.