- What the CodeHS JavaScript Level 1 Exam Actually Tests
- Format, Rules, and Focus Mode
- Vouchers, Retakes, and Expiration
- The Six Domains: What to Master
- Official Prep Courses and What They Do Not Cover
- A Domain-by-Domain Study Schedule
- Question Traps Worth Rehearsing
- Exam Day, Results, and Your Certificate
- Where the Credential Fits
- Frequently Asked Questions
- The exam has 45 multiple-choice questions, a 90-minute limit, and a 60% passing score.
- Six official topic groups: Data Types and Operators, Conditionals, Loops, Program Structure, Error Handling, and Objects.
- Each voucher covers one attempt; every retake requires another purchased voucher.
- A JavaScript reference sheet is provided, so focus on reasoning about code rather than memorizing syntax.
What the CodeHS JavaScript Level 1 Exam Actually Tests
CHS-JS1 here means the CodeHS JavaScript Level 1 Certification, an exam issued and delivered through the CodeHS platform. It is a multiple-choice assessment of core JavaScript programming knowledge. It is not a course final, not the Web Development Level 1 certification, and not a teacher microcredential. If you are still sorting out the terminology, the explainers on what CHS-JS1 is and what CHS-JS1 stands for cover the basics.
The exam asks you to read, trace, and reason about JavaScript code. Because every question is multiple choice, you will never type a full program, but you will constantly be asked what a snippet outputs, which line causes a problem, or which construct fits a described task. Candidates who only practiced by writing code and never by predicting output tend to find this style unfamiliar.
Format, Rules, and Focus Mode
Knowing the mechanics removes avoidable stress. Here is what CodeHS specifies for the exam.
| Feature | CHS-JS1 Detail |
|---|---|
| Question count | 45 multiple-choice questions |
| Time limit | 90 minutes, completed in one sitting |
| Passing score | 60% |
| Delivery | Online, at home or at school, monitored by a teacher or authorized proctor |
| Tools provided | JavaScript examination reference sheet |
| Suggested extras | Paper, a pencil, and a calculator |
| Question selection | Randomly selected questions |
| Integrity measures | Honor Code and Focus Mode |
Focus Mode blocks navigation to other CodeHS pages during the exam. CodeHS does not describe it as a system-wide browser lockdown, but that is not a loophole to explore. External websites, collaboration, copying or sharing exam questions, and running code in another website or program are all prohibited. Plan to work through problems on paper instead of pasting snippets into an outside editor.
Proctoring runs through the CodeHS Certifications app and the Proctor Dashboard, so the experience is the same whether you test in a classroom or at home with a teacher or authorized proctor monitoring. Extended-time and read-aloud accommodations are supported; other accommodation requests require platform review, so raise them well before test day. For the full eligibility picture, see CHS-JS1 requirements.
Vouchers, Retakes, and Expiration
CodeHS sells certification access through school and district vouchers priced by direct quote. No public numeric fee was verified, so you should not rely on any dollar figure you see quoted elsewhere. Ask your teacher or district coordinator how vouchers are being handled. Our CHS-JS1 certification cost breakdown explains how to think about the pricing structure without guessing at numbers.
Three voucher rules shape how you should prepare:
- One voucher, one attempt. Each purchased voucher permits a single attempt.
- Retakes are unlimited in principle. There is no numerical cap, but each additional attempt needs another purchased voucher.
- Vouchers expire. Unused school or district vouchers expire at the end of the contract term and do not roll over between school years.
The Six Domains: What to Master
The six domains below reproduce the official top-level topic headings. For a deeper walkthrough of each, see the complete guide to all 6 content areas. Here is what each means in practical terms for question-solving.
Domain 1: Data Types and Operators
This is the foundation. Expect questions that depend on knowing how JavaScript treats values and combines them.
- Distinguish numbers, strings, and booleans, and predict results when they are mixed (for example, string concatenation versus numeric addition).
- Know arithmetic operators, including the remainder operator and integer-style division results.
- Compare equality and relational operators, including the difference between loose and strict equality.
- Combine logical operators (AND, OR, NOT) and evaluate the resulting boolean.
Domain 2: Conditionals
Questions here test whether you can follow control flow precisely.
- Trace if, else if, and else chains and identify which branch runs for a given input.
- Handle nested conditionals and compound conditions built with logical operators.
- Spot cases where more than one condition is true and understand that only the first matching branch in a chain executes.
Domain 3: Loops
Loop questions reward careful, patient tracing.
- Read for and while loops and determine exactly how many times the body runs.
- Track loop variables through each iteration, including the final value after the loop ends.
- Recognize off-by-one boundaries and conditions that never become false.
- Understand nested loops and how inner and outer counters interact.
Domain 4: Program Structure
This domain is about how a program is organized and how pieces communicate.
- Functions: parameters, arguments, return values, and the difference between printing and returning.
- Variable scope: what is visible inside versus outside a function or block.
- Tracing a call from invocation through execution and back to the caller.
Domain 5: Error Handling
Questions in this group focus on understanding what goes wrong and how a program responds.
- Differentiate syntax problems from runtime and logic problems.
- Read code and identify the likely source of an error or unexpected output.
- Understand how structured error-handling constructs let a program continue after a failure.
Domain 6: Objects
Objects bundle related data and behavior, and questions test whether you can read and modify them.
- Create objects and access properties with dot notation and bracket notation.
- Add, update, and remove properties and predict the object's state afterward.
- Work with objects that hold arrays or other objects and trace values through them.
Official Prep Courses and What They Do Not Cover
CodeHS recommends Introduction to Computer Science in JavaScript (Corgi) as preparation. It is recommended, not required, since the exam has no certification prerequisites. CodeHS also lists a matching Level 1 Certification Practice course in its Certification Practice Course Catalog.
Be careful with how you interpret these resources. Preparation courses and practice-course listings are not additional exam domains, and they do not establish exhaustive exam coverage or official domain weights. A course may teach graphics-library commands or other material that is simply not among the six official topic groups. Use the six domains above as your checklist, and treat course content as the way you learn them, not as the definition of what is tested.
Key Takeaway
Build your study plan from the six official topic headings, then use the Corgi course and the Level 1 practice course to fill gaps. If a topic in a course does not map to one of the six domains, it deserves less of your limited time. When you want exam-style repetition, the CHS-JS1 practice tests are built around the same multiple-choice reasoning.
A Domain-by-Domain Study Schedule
Because the domains build on one another, order matters. Operators and conditionals feed loops, loops and functions feed objects, and error handling makes sense only once you can read all the rest. The schedule below assumes roughly four to five weeks and can be compressed if you already finished the Corgi course.
Data Types and Operators, then Conditionals
- Drill output prediction for mixed-type expressions and strict versus loose equality.
- Trace if/else if/else chains by hand with several different inputs.
- Learn the reference sheet layout so you can find syntax quickly during the exam.
Loops
- Trace for and while loops on paper, writing the variable's value at each iteration.
- Practice counting iterations and finding off-by-one errors.
- Work through nested loops, since they combine two counters and trip up careless readers.
Program Structure
- Practice tracing function calls with parameters and return values.
- Separate "prints a value" from "returns a value" in every example you read.
- Test your understanding of scope with variables declared inside and outside functions.
Error Handling and Objects
- Classify sample bugs as syntax, runtime, or logic problems.
- Practice reading and modifying objects, including nested ones.
- Combine objects with loops and functions, which is where multi-concept questions tend to live.
Timed Mixed Review
- Take full 45-question practice sets inside a 90-minute window.
- Review every miss by domain and revisit the weakest one before test day.
- Keep a short list of facts you tend to forget and read it the night before.
If you want a condensed refresher during this stretch, the CHS-JS1 cheat sheet is a handy one-page companion.
Question Traps Worth Rehearsing
Multiple-choice code questions reward precision. A few patterns show up repeatedly in this style of exam, so practice them deliberately.
Type Coercion Surprises
Adding a number to a string produces a string, while subtracting does not behave the same way. Questions that mix types test whether you know which operator triggers conversion.
Condition Order in Chains
In an if/else if chain, a broad condition placed early can hide a narrower one below it. Always ask which branch is reached first for the given input, not which branch "should" apply.
Loop Boundaries
The difference between less-than and less-than-or-equal changes iteration counts by one. Write out the first and last pass of the loop rather than guessing.
Print Versus Return
A function that prints a value does not hand it back to the caller. If a later line uses the result, a missing return produces an undefined value. This is a classic Program Structure trap.
Property Access Details
Dot notation uses a literal property name, while bracket notation can use a variable or a string. When a question stores a key in a variable, only one syntax reaches the intended property.
Exam Day, Results, and Your Certificate
Set up before the clock starts. Have paper, a pencil, and a calculator nearby, since CodeHS suggests all three. Confirm that your teacher or authorized proctor is ready to monitor through the Certifications app and Proctor Dashboard. Remember that the exam must be completed in one sitting, so choose a time when you will not be interrupted for the full 90 minutes.
Pacing is simple arithmetic: 90 minutes across 45 questions is an average of two minutes per question. Move quickly through the ones you can trace in under a minute, and mark harder tracing problems to return to. With a 60% passing score, you do not need perfection; you need steady accuracy across all six domains. For more on how that threshold works, read the CHS-JS1 passing score explainer.
Results are released within 36 hours on school days. You receive an overall score and a topic-level performance report, which is useful because it tells you which domains were strongest and weakest. Successful candidates receive a downloadable certificate, and earned certificates expire after 10 years. If you do need another attempt, remember that it requires another purchased voucher, so use the topic-level report to target your review before asking for one.
Where the Credential Fits
The CodeHS JavaScript Level 1 Certification is an entry-level credential aimed mainly at students learning to program. It documents foundational JavaScript skills, which can support a portfolio, a course record, or a college or scholarship application, but it should not be oversold. We have not verified any salary or hiring data tied to this specific certification, so treat claims about earnings with caution. For a measured look at the question, see whether the certification is worth it, and if you are curious about how it relates to employment, the discussion in the salary guide explains what can and cannot be said.
Likewise, no official pass rate has been verified. The 60% passing score is a per-candidate threshold, not a cohort pass rate, so avoid reading it as a statistic about how many people succeed. The article on the CHS-JS1 pass rate covers what is and is not known.
Frequently Asked Questions
The exam has 45 multiple-choice questions, completed online in a single 90-minute sitting. Questions are randomly selected, and a passing score is 60%.
No. There are no certification prerequisites. CodeHS recommends Introduction to Computer Science in JavaScript (Corgi) as preparation, but it is a recommendation rather than an eligibility requirement.
Yes, and there is no numerical limit on retakes. However, each voucher covers only one attempt, so every additional attempt requires another purchased voucher. Unused school or district vouchers also expire at the end of the contract term.
No. External websites, collaboration, copying or sharing exam questions, and running code in another website or program are prohibited. You may use paper, a pencil, and a calculator, and the exam provides a JavaScript reference sheet.
Results are released within 36 hours on school days. You receive an overall score and a topic-level performance report, and successful candidates can download a certificate that is valid for 10 years.
For a broader roadmap that ties these pieces together, revisit the main CHS-JS1 study guide, and when you are ready to test your readiness under timed conditions, head to the practice test site.