- What CHS-JS1 Actually Is
- Who Issues It and Where It Is Taken
- Exam Format at a Glance
- The Six Exam Topic Groups
- Vouchers, Cost Mechanics and Retakes
- What Test Day Looks Like
- Results, Certificate and Expiration
- Preparation Resources and a Domain-Based Plan
- Who Should Take It and Where It Fits
- Frequently Asked Questions
- CHS-JS1 is the CodeHS JavaScript Level 1 Certification: 45 multiple-choice questions in 90 minutes, with a 60% passing score.
- Six topic groups are covered: Data Types and Operators, Conditionals, Loops, Program Structure, Error Handling, and Objects.
- Each voucher allows one attempt; retakes are unlimited in number but each needs another purchased voucher.
- No prerequisites exist; the Corgi course is recommended preparation, not an eligibility requirement.
What CHS-JS1 Actually Is
CHS-JS1 refers to the CodeHS JavaScript Level 1 Certification, an online, proctored exam that measures foundational JavaScript skills. The credential is issued by CodeHS, the same company that runs the coding curriculum many middle schools, high schools and districts use to teach computer science. If you have seen "CHS-JS1" elsewhere attached to a different organization, that is a different thing. On this site, the term means this one exam and nothing else.
The exam checks whether a learner can read, reason about and write beginner-level JavaScript. It is a multiple-choice assessment rather than a hands-on coding lab, so the skill being tested is largely code comprehension: tracing what a program does, spotting the correct expression, and recognizing how language features behave. For a plain-language breakdown of the label itself, see our explainer on what CHS-JS1 stands for, or the broader overview of the CHS-JS1 certification.
Who Issues It and Where It Is Taken
CodeHS is both the governing body and the testing platform. Candidates sit the exam through the CodeHS Certifications app, and teachers or authorized proctors oversee the session through a Proctor Dashboard. Testing can happen at home or at school, as long as a teacher or authorized proctor is monitoring.
That arrangement matters because most candidates arrive through a classroom. A teacher or district purchases vouchers, assigns them to students, and schedules or supervises the sitting. Individual self-registration without a school or district relationship is not described in the sources reviewed for this article, so students should plan to coordinate with an instructor or authorized proctor rather than assuming they can book a seat on their own. For the practical side of eligibility, our guide to CHS-JS1 requirements goes deeper.
Exam Format at a Glance
| Feature | CHS-JS1 Detail |
|---|---|
| Credential title | JavaScript Level 1 Certification |
| Issuer and platform | CodeHS |
| Question count | 45 multiple-choice questions |
| Time limit | 90 minutes, completed in one sitting |
| Passing score | 60% |
| Question selection | Randomly selected questions |
| Reference material | JavaScript examination reference sheet provided |
| Prerequisites | None required |
Two details deserve emphasis. First, the exam must be finished in a single sitting, so you cannot pause and resume later. Second, a JavaScript examination reference sheet is provided during the test. That does not remove the need to know the material, but it does mean the exam is not purely a memorization contest over every method signature. Candidates who understand how constructs work will use the sheet far more effectively than those who try to learn syntax for the first time during the exam.
Ninety minutes for 45 questions averages two minutes per item, which is generous for most code-reading questions but can feel tight if you stall on tracing problems. For a realistic sense of the challenge, read how hard the CHS-JS1 exam is, and for scoring specifics see the CHS-JS1 passing score breakdown.
The Six Exam Topic Groups
CodeHS publishes the exam's coverage as six top-level topic headings. These are official exam-topic groups. They are not a percentage-weighted blueprint, and CodeHS has not published per-domain weights in the material reviewed, so do not assume any one group counts more than another. Treat all six as fair game.
Domain 1: Data Types and Operators
The foundation of everything else. Candidates need to know how JavaScript represents values and how expressions combine them.
- Distinguishing numbers, strings and booleans, and predicting the result of an expression
- Arithmetic, comparison and logical operators, including operator behavior on mixed types
- Variables: declaring, assigning and updating values
Domain 2: Conditionals
Decision-making in code. Questions here usually ask which branch runs for a given input.
- if, else if and else structures and how they chain
- Combining conditions with logical operators
- Tracing nested conditions without losing track of scope
Domain 3: Loops
Repetition, and a frequent source of off-by-one traps.
- for and while loops, including initialization, condition and update
- Predicting how many times a loop runs and what it outputs
- Recognizing loops that never terminate or terminate early
Domain 4: Program Structure
How code is organized into reusable, readable pieces.
- Defining and calling functions, with parameters and return values
- Understanding variable scope inside and outside functions
- Reading a multi-function program and following the flow of execution
Domain 5: Error Handling
What happens when code fails, and how a program responds.
- Recognizing common kinds of errors and what causes them
- Understanding how error-handling constructs let a program continue gracefully
- Reading code and identifying where a failure would occur
Domain 6: Objects
Grouping related data and behavior under one name.
- Creating objects and accessing or changing their properties
- Understanding how objects hold both values and functions
- Tracing code that reads from and writes to object properties
The bullets above describe the kinds of understanding each group calls for, framed around standard introductory JavaScript. They are not an official objective list; CodeHS publishes only the six headings. For a fuller walkthrough of each area, see our complete guide to all six CHS-JS1 content areas.
Vouchers, Cost Mechanics and Retakes
CodeHS handles exam access through vouchers. School and district voucher pricing is provided by direct quote, and no public numeric fee was verified for this article, so any specific dollar figure you see quoted elsewhere should be treated with caution. If you need real numbers, your school's CodeHS contact or a CodeHS representative is the authoritative source. Our CHS-JS1 certification cost breakdown explains how to think about pricing without guessing at figures.
The mechanics that are documented:
- One voucher, one attempt. Each purchased voucher permits a single exam attempt.
- Retakes are allowed. There is no numerical limit on retakes, but every additional attempt requires 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.
Key Takeaway
Because unused vouchers do not roll over, timing matters for schools. If your class is going to test, schedule sittings well before the contract term ends so purchased vouchers are actually used rather than lost.
What Test Day Looks Like
The exam runs under an Honor Code, uses randomly selected questions, and enables Focus Mode. Focus Mode blocks navigation to other CodeHS pages while you test. It is not described as a system-wide browser lockdown, so do not mistake it for one, but also do not treat that as permission to look things up: the rules are explicit.
What is allowed
- The provided JavaScript examination reference sheet
- Paper, a pencil and a calculator, which CodeHS suggests having on hand
What is prohibited
- Visiting external websites
- Collaborating with anyone
- Copying or sharing exam questions
- Running code in another website or program, such as a separate editor or online console
That last point catches students out. It is tempting to paste a snippet into a browser console to see what it prints, but that is a violation. Practice tracing code by hand beforehand so you are not tempted. Paper is your friend: writing out variable values line by line is the most reliable way to handle loop and conditional questions.
Accommodations
Extended-time and read-aloud accommodations are supported. Other accommodation requests require review by the platform, so students who need something beyond those two should raise it with their teacher well ahead of the test date rather than on the morning of the exam.
Results, Certificate and Expiration
Results are released within 36 hours on school days. You receive an overall score along with a topic-level performance report, which is especially useful if you need to retake: it shows which of the six groups were strongest and weakest. Candidates who pass receive a downloadable certificate, and earned certificates expire after 10 years.
Preparation Resources and a Domain-Based Plan
CodeHS recommends its Introduction to Computer Science in JavaScript course (known as Corgi) as preparation. It is recommended, not required, so students who learned JavaScript through another route can still sit the exam. CodeHS also lists a matching Level 1 Certification Practice course in its certification practice catalog. These are preparation tools, not additional exam domains, and neither establishes official weights or guarantees exhaustive coverage of what appears on the test.
For a structured approach, our CHS-JS1 study guide lays out a full preparation path, and the CHS-JS1 cheat sheet condenses the must-know facts. Here is one way to sequence the six groups, ordered by how much each builds on the last:
Data Types and Operators, then Conditionals
- Hand-evaluate expressions mixing numbers, strings and booleans
- Trace if/else chains with several sample inputs
Loops and Program Structure
- Write out loop iterations on paper to catch off-by-one errors
- Follow function calls, parameters and return values through short programs
Error Handling and Objects, then full review
- Identify where code would fail and how a program would respond
- Trace property reads and writes on objects, then take a timed practice set across all six groups
The ordering is deliberate: operators and conditionals are prerequisites for reading nearly every other question, loops and functions combine them, and objects and error handling tend to appear inside larger code snippets that draw on everything earlier. When you are ready to test yourself under realistic conditions, our CHS-JS1 practice tests mirror the multiple-choice, code-tracing style of the real exam.
Who Should Take It and Where It Fits
The certification is aimed squarely at students learning JavaScript, typically in a school or district that uses CodeHS. It offers a portable, shareable record that a learner has reached a defined baseline, which can support a course grade, a portfolio, or a college or scholarship application. It is an entry-level credential, and it should be understood as evidence of foundational skill rather than as a professional qualification.
Be realistic about hiring. A Level 1 certificate is not a substitute for a portfolio of projects, and employers hiring developers generally weigh demonstrated work far more heavily than a beginner-level exam. Where it helps is as an early milestone: it signals initiative and a verified foundation to teachers, admissions readers, and internship coordinators. If you are weighing the payoff, our analysis of whether the certification is worth it and the CHS-JS1 jobs overview cover the career angle without overpromising. Specific salary figures are not documented for this credential, so treat any number attached to it with skepticism.
Key Takeaway
Use the certification as a stepping stone: pair the certificate with two or three small JavaScript projects you can show. The combination is far stronger than either alone.
Frequently Asked Questions
On this site, CHS-JS1 means the CodeHS JavaScript Level 1 Certification, an online exam of 45 multiple-choice questions given in 90 minutes. It tests foundational JavaScript knowledge across six topic groups. See our CHS-JS1 meaning page for more on the label.
No. There are no certification prerequisites. The Introduction to Computer Science in JavaScript (Corgi) course is recommended preparation, but completing it is not an eligibility requirement.
There is no numerical limit on retakes. However, each voucher covers only one attempt, so every additional try requires another purchased voucher. Your topic-level report helps you target weak areas before retesting.
Yes, testing is available at home or at school, provided a teacher or authorized proctor monitors you through the CodeHS Certifications app and Proctor Dashboard. You must finish in one sitting.
Earned certificates expire after 10 years. Results arrive within 36 hours on school days, and successful candidates can download their certificate.