- 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.
- A JavaScript examination reference sheet is provided during the test; paper, a pencil, and a calculator are suggested.
- Each voucher covers one attempt; every retake needs another purchased voucher, and certificates expire after 10 years.
The Exam at a Glance
This page condenses what you need to know about the CodeHS JavaScript Level 1 Certification into one scannable review. It covers only this credential: the exam issued and delivered by CodeHS. It is not a course final, not Web Development Level 1, and not a teacher microcredential. If you want the long-form walkthrough, pair this sheet with the CHS-JS1 Study Guide 2026: How to Pass on Your First Attempt.
| Fact | What to Know |
|---|---|
| Issuer / platform | CodeHS (JavaScript Level 1 Certification) |
| Question count | 45 multiple-choice questions |
| Time limit | 90 minutes, online, one sitting |
| Passing score | 60% |
| Prerequisites | None required |
| Recommended preparation | Introduction to Computer Science in JavaScript (Corgi), recommended but not required |
| Reference material | JavaScript examination reference sheet provided |
| Results | Within 36 hours on school days; overall score plus topic-level report |
| Certificate | Downloadable for successful candidates; expires after 10 years |
Two quick arithmetic notes. A 60% threshold on 45 questions works out to 27 correct answers (27 of 45 is exactly 60%), but CodeHS does not publish a scored/unscored item split, so treat that figure as a planning target rather than a guarantee. And 90 minutes across 45 questions gives you an average of two minutes per question, which is generous for multiple-choice code reading but tight if you stall on tracing problems. For more on the threshold itself, see CHS-JS1 Passing Score 2026: Exactly What You Need to Pass.
Data Types and Operators Quick Facts
Domain 1 is where small details decide answers. Questions in this area typically ask you to predict the value or type produced by an expression, so you need fluency with how JavaScript evaluates things rather than just definitions.
Domain 1: Data Types and Operators
Know the primitive types you meet in introductory JavaScript and how operators combine them.
- Types: numbers, strings, and booleans, plus how to check a value's type with
typeof. - Arithmetic operators:
+ - * / %. The modulus operator (%) returns a remainder and shows up constantly in even/odd and divisibility logic. - String concatenation:
+joins strings; a number plus a string produces a string, so"5" + 3is"53". - Comparison operators:
< > <= >= == === !=. Know the difference between loose equality (==) and strict equality (===). - Logical operators:
&&,||, and!, and how they combine into compound conditions. - Assignment shortcuts:
+=,-=,++,--.
Because a calculator is suggested for the exam, expect some questions that involve multi-step arithmetic. Order of operations matters: multiplication, division, and modulus bind tighter than addition and subtraction, and parentheses override everything. When you practice, write out each intermediate result on paper instead of doing it in your head.
Conditionals and Loops Quick Facts
Domains 2 and 3 are the control-flow core of the exam. Most questions here present a short code snippet and ask what it prints, what a variable equals at the end, or how many times a block runs.
Domain 2: Conditionals
Decide which branch of code runs, and in what order.
if,else if, andelsechains: only the first true branch in a chain executes.- Separate
ifstatements (not chained withelse) are all evaluated independently, so more than one can run. - Compound conditions using
&&and||, including negation with!. - Boundary values: whether a condition uses
<or<=changes the answer at the edge. - Nested conditionals and how indentation reflects (but does not control) structure.
Domain 3: Loops
Predict iteration counts, final values, and printed output.
forloops: initialization, condition, and update; practice counting iterations exactly.whileloops: the condition is checked before each pass, so a loop may run zero times.- Accumulator patterns: running totals, counters, and building up a string inside a loop.
- Nested loops: the inner loop completes fully for every single pass of the outer loop.
- Infinite loops: recognize when the update step is missing or moves the wrong direction.
- Loop control with
breakandcontinue, if your course material covered them.
Key Takeaway
For any loop-tracing question, build a small table on scratch paper with one column per variable and one row per iteration. Filling it in mechanically is slower than guessing but far more accurate, and at two minutes per question you have the time.
Program Structure, Error Handling, and Objects
The last three domains round out the exam. They reward candidates who have actually written and debugged programs, not just read about them. The full topic breakdown lives in CHS-JS1 Exam Domains 2026: Complete Guide to All 6 Content Areas; here is the condensed version.
Domain 4: Program Structure
- Functions: declaring, calling, passing parameters, and returning values. Know the difference between a function that prints a result and one that returns it.
- Scope: variables declared inside a function are not visible outside it.
- Decomposition: why programs are split into small functions and how they call one another.
- Arrays and common operations such as indexing from 0, reading
.length, and looping through elements, to the extent your course covered them. - Reading program flow from the
startfunction or top-level code down through function calls.
Domain 5: Error Handling
- Telling apart syntax errors (code that won't run), runtime errors (code that crashes while running), and logic errors (code that runs but gives the wrong answer).
- Spotting common bugs: off-by-one loop bounds,
=versus==/===in conditions, missing return statements, misspelled variable names. - Choosing the fix that actually resolves a described symptom.
- Using
try/catchif it appears in your preparation course.
Domain 6: Objects
- Creating objects with key-value properties using curly braces.
- Accessing values with dot notation (
student.name) and bracket notation (student["name"]). - Adding, updating, and reading properties.
- Objects stored inside arrays, and looping through them to read a property from each.
- Methods: properties whose values are functions.
Exam-Day Rules and Logistics
Knowing the rules in advance removes avoidable stress. Here is how testing works.
| Topic | Rule |
|---|---|
| Where you test | At home or at school |
| Monitoring | Teacher or authorized proctor, through the CodeHS Certifications app and Proctor Dashboard |
| Sitting | Must be completed in one sitting |
| Integrity measures | Honor Code, randomly selected questions, and Focus Mode |
| Focus Mode | Blocks navigation to other CodeHS pages; it is not described as a system-wide browser lockdown |
| Allowed supplies | Paper, a pencil, and a calculator are suggested; a JavaScript reference sheet is provided |
| Prohibited | External websites, collaboration, copying or sharing exam questions, and running code in another website or program |
| Accommodations | Extended time and read-aloud supported; other requests require platform review |
That last prohibition catches students off guard. Because the exam is code-reading, some candidates are tempted to paste a snippet into a separate editor to see what it does. That counts as a violation. Your tracing has to happen on paper and in your head, which is exactly why practicing that skill beforehand matters. Our How Hard Is the CHS-JS1 Exam? Complete Difficulty Guide 2026 explains why tracing, not syntax recall, is where candidates tend to struggle.
Eligibility is simple: there are no certification prerequisites. The Corgi course is recommended preparation, not a gate. If you want the formal details, read CHS-JS1 Requirements 2026: Eligibility, Prerequisites & How to Qualify.
Vouchers, Retakes, and Results
CodeHS sells certification access to schools and districts through vouchers, and the mechanics affect your planning.
- Pricing: School and district voucher pricing is provided by direct quote from CodeHS. No public numeric fee was verified, so any specific dollar amount you see quoted elsewhere should be treated with suspicion. Our CHS-JS1 Certification Cost 2026: Complete Pricing Breakdown covers how the voucher model works.
- One voucher, one attempt. There is no numerical cap on retakes, but every additional attempt requires another purchased voucher.
- Expiration: Unused school or district vouchers expire at the end of the contract term and do not roll over between school years. If your teacher is holding vouchers, ask when the contract ends before you schedule.
- Scheduling: Because testing runs through a teacher or proctor, your window depends on your school's setup. See CHS-JS1 Exam Dates 2026: Testing Windows, Deadlines & Scheduling for how to approach it.
- Results: Released within 36 hours on school days, with an overall score and a topic-level performance report. That report is your best retake roadmap, since it shows which of the six domains cost you points.
- Certificate: Successful candidates get a downloadable certificate, and earned certificates expire after 10 years.
Sequencing Your Review by Domain
If you only have a few weeks, order your review by dependency, not by the order topics appear on a list. Operators feed conditionals, conditionals feed loops, and nearly everything feeds functions and objects. This is the one place a schedule is worth using, and it is tied directly to the six domains.
Data Types and Operators + Conditionals
- Drill type results of mixed expressions, especially string-plus-number cases.
- Practice strict versus loose equality and compound
&&/||conditions. - Do boundary-value problems where
<versus<=flips the outcome.
Loops + Program Structure
- Trace for, while, and nested loops with a variable-by-iteration table.
- Write small functions and predict return values versus printed output.
- Practice scope questions: what is visible where.
Error Handling + Objects, then full review
- Classify bugs as syntax, runtime, or logic, and pick the correct fix.
- Build objects, access properties both ways, and loop over arrays of objects.
- Finish with a full 45-question, 90-minute timed practice run.
Lean on the official Introduction to Computer Science in JavaScript (Corgi) course and the CodeHS Certification Practice course listing for structured practice. Neither defines additional exam domains; they simply give you aligned material to work through. For a fuller breakdown of how to use preparation resources, see CHS-JS1 Training.
Common Traps in JavaScript Tracing Questions
Multiple-choice code questions are built around predictable mistakes. Here are the ones to rehearse against.
- Off-by-one in loops. A loop from
i = 0toi < 5runs five times with values 0 through 4. Candidates routinely answer as if it reached 5. - String versus number.
"10" + 5is"105", but"10" - 5is5. The+operator is the only one that concatenates. - Chained versus separate conditionals. Two independent
ifstatements can both execute; anif/else ifchain cannot. - Print versus return. A function that logs a value doesn't hand it back to the caller. Assigning its result gives you
undefined. - Zero-based indexing. The last element of a length-5 array is at index 4, not 5.
- Dot versus bracket notation. Bracket notation takes a string or variable key; dot notation takes a literal property name.
- Assignment inside a condition. Writing
=where===was intended is a classic logic error the exam likes to describe in prose.
Key Takeaway
When two answer choices look nearly identical, the difference is almost always one of the traps above. Re-read the snippet looking specifically for an off-by-one, a type coercion, or a missing return before you commit.
Frequently Asked Questions
The exam has 45 multiple-choice questions and a 90-minute time limit. It is taken online in a single sitting, and you need a 60% score to pass.
No. There are no certification prerequisites. Introduction to Computer Science in JavaScript (Corgi) is recommended preparation, not an eligibility requirement. Many candidates still find it the most direct way to build the needed skills.
Yes. There is no numerical limit on retakes, but each voucher permits only one attempt, so every additional attempt requires another purchased voucher. Use your topic-level performance report to target the domains that cost you points.
No. External websites, collaboration, sharing exam questions, and running code in another website or program are prohibited. A JavaScript examination reference sheet is provided, and paper, a pencil, and a calculator are suggested. Focus Mode blocks navigation to other CodeHS pages during the test.
Results are released within 36 hours on school days, including an overall score and topic-level performance report. Successful candidates can download a certificate, which expires after 10 years. To judge whether that's worth your time, see Is the CHS-JS1 Certification Worth It? Complete ROI Analysis 2026, then check your readiness with the CHS-JS1 practice exam.