CHS-JS1 logo
Focused certification exam prep
Start practice

CHS-JS1 Exam Domains 2026: Complete Guide to All 6 Content Areas

TL;DR
  • CodeHS JavaScript Level 1 covers six official topic groups: Data Types and Operators, Conditionals, Loops, Program Structure, Error Handling, and Objects.
  • The exam has 45 multiple-choice questions, a 90-minute limit, and a 60% passing score.
  • The six domains are unweighted topic groups; CodeHS does not publish a percentage blueprint, so prepare evenly.
  • A JavaScript reference sheet is provided, so focus on reading and tracing code rather than memorizing syntax.

What the Six Domains Actually Represent

The CodeHS JavaScript Level 1 Certification exam overview lists its Topics & Concepts Covered as six top-level headings. This guide walks through each one: Data Types and Operators, Conditionals, Loops, Program Structure, Error Handling, and Objects. If you are brand new to the credential, start with What Is CHS-JS1 Certification? for the big picture, then return here for the content breakdown.

Two clarifications will save you from misreading the structure:

  • These are topic groups, not a weighted blueprint. CodeHS lists the six headings but does not publish how many questions come from each. Any site claiming a precise percentage split for each domain is guessing.
  • They are not course modules. The six domains describe what the exam tests. They do not map one-to-one to chapters in a CodeHS course, and the preparation courses are not extra exam domains.
Why the missing weights matter: Without a published blueprint, you cannot safely skip a domain on the theory that it is "only a small slice." With 45 questions and six groups, every domain plausibly contributes a meaningful number of items. Plan to be competent in all six rather than gambling on a favorite few.

Exam Format Behind the Domains

Knowing the container makes the content easier to prepare for. The exam is 45 multiple-choice questions delivered online in a single 90-minute sitting, with a 60% passing score. That works out to a little under two minutes per question, which is generous for code-reading items but can tighten up if you linger on tracing problems.

FeatureCodeHS JavaScript Level 1
Question count45 multiple-choice
Time limit90 minutes, one sitting
Passing score60%
Reference materialJavaScript examination reference sheet provided
Question selectionRandomly selected questions
ResultsWithin 36 hours on school days, with overall score and topic-level report
Certificate validity10 years

The topic-level performance report is especially useful if you ever need to retake: it shows which areas dragged your score down. For the arithmetic of what 60% means in questions, see CHS-JS1 Passing Score 2026: Exactly What You Need to Pass. Note that 60% is a cutoff, not a cohort pass rate; for what is and is not known about outcomes, read CHS-JS1 Pass Rate 2026: What the Data Shows.

Domain 1: Data Types and Operators

This is the foundation. Nearly every question on the exam, regardless of domain, quietly depends on your ability to know what a value is and what an expression evaluates to.

Data Types and Operators

Candidates must be able to identify the type of a value and predict the result of an expression without running it.

  • Distinguishing numbers, strings, and booleans, and recognizing how each is written
  • Arithmetic operators, including the remainder operator and integer-versus-decimal results
  • Comparison operators and the boolean values they produce
  • Logical operators and combining boolean expressions
  • String concatenation versus numeric addition when types are mixed
  • Variable declaration, assignment, and reassignment

The type-mixing trap

Expect questions where a string and a number sit on either side of a plus sign. The exam is multiple choice, so the wrong answers are usually the result a hasty reader would produce. Slow down and ask: is this addition or concatenation? What type does the left operand have? Working from left to right matters when several operators chain together.

Operator precedence and the remainder operator

The remainder operator shows up frequently in beginner JavaScript because it is the standard way to test for even or odd values and to wrap counters. Be fluent in evaluating expressions that combine it with multiplication, division, and addition, and remember that parentheses override default precedence.

Domain 2: Conditionals

Conditionals test your ability to follow branching logic. Questions typically present a short program with an if, else if, else chain and ask what is output or which branch executes for a given input.

Conditionals

Candidates must trace which branch of a decision structure runs for specific inputs.

  • if, else if, and else structure, including the order in which conditions are checked
  • Only one branch of a single chain runs; separate if statements behave differently from an else-if chain
  • Compound conditions built with logical operators
  • Boundary values: the difference between greater than and greater than or equal to
  • Nested conditionals and how indentation signals (but does not enforce) structure

Chains versus independent statements

A favorite source of wrong answers is confusing a chain of else-if statements with a series of separate if statements. In a chain, once a condition is true, the rest are skipped. In separate ifs, every condition is evaluated. When you read a question, first decide which of these structures you are looking at before tracing values through it.

Test the boundaries

Whenever a problem compares a variable against a number, plug in the boundary value itself plus one above and one below. This quick habit catches off-by-one reasoning errors on both conditionals and loops.

Domain 3: Loops

Loops are where tracing skill pays off most. Items in this area commonly ask how many times a loop runs, what the final value of a variable is, or what a program prints.

Loops

Candidates must trace repetition precisely, including start, stop, and step.

  • for loops: initialization, condition, and update expressions
  • while loops and the importance of changing the loop condition
  • Counting iterations and identifying the last value of the counter
  • Accumulator patterns, such as building a running total or a string
  • Nested loops and how inner iterations multiply with outer ones
  • Recognizing infinite loops and loops that never run

Trace with a table

You are allowed paper and a pencil (CodeHS suggests bringing them, along with a calculator). For loop questions, draw a small table with one column per variable and one row per iteration. It takes seconds and removes the guesswork that causes off-by-one mistakes. This is the single most reliable technique for the loops domain.

Count what the question asks for: Many loop questions ask for something slightly different from what you traced, such as the number of iterations rather than the final value, or the last printed number rather than the last counter value. Re-read the final line of the question before committing to an answer.

Domain 4: Program Structure

Program Structure covers how code is organized into reusable, readable units. In JavaScript Level 1 terms, this centers on functions and how data flows into and out of them, along with the way a program executes from top to bottom.

Program Structure

Candidates must read programs built from multiple pieces and predict their behavior.

  • Defining and calling functions
  • Parameters and arguments: how values are passed in
  • Return values versus printing, and what a function without a return produces
  • Variable scope: what is visible inside versus outside a function
  • Order of execution when functions call other functions
  • Comments and readable code organization

Return versus print

One of the most common conceptual confusions for early learners is the difference between a function that returns a value and one that merely displays something. Questions may ask what a variable holds after assigning it the result of a call. If the function never returns anything, the answer is not what the printed output might suggest. Keep the distinction crisp.

Tracing function calls

When a program calls one function from inside another, follow the flow like a stack of papers: pause the outer function, run the inner one to completion, then resume. Write down each parameter's value as you enter a function so you do not mix up names that appear in more than one place.

Domain 5: Error Handling

Error Handling asks you to think about what happens when code does not behave as intended: how to anticipate problems, how to recognize them, and how a program can respond gracefully rather than crash.

Error Handling

Candidates must recognize kinds of errors and understand how a program can manage them.

  • Distinguishing syntax errors, runtime errors, and logic errors
  • Reading short code snippets and spotting why they would fail or produce wrong output
  • Using try and catch to handle errors without stopping the whole program
  • Understanding what executes after an error is caught
  • Defensive checks that prevent bad input from causing problems

Classify before you fix

When a question describes a symptom, classify the error first. A program that will not run at all points to a syntax problem. One that runs but throws partway through is a runtime error. One that runs to completion with wrong output is a logic error. Once you have the category, the correct answer choice usually becomes clear.

Follow the control flow through try and catch

For try and catch questions, trace line by line. Code inside the try block runs until something goes wrong; the rest of that block is skipped and control jumps to the catch block. Code after the whole structure then continues normally. Candidates who skip this trace tend to assume either that everything in try runs or that the program halts entirely.

Domain 6: Objects

Objects introduce structured data: grouping related values under named properties. This domain rewards careful reading of syntax, since the small differences between ways of accessing and modifying data are exactly what multiple-choice distractors exploit.

Objects

Candidates must create, read, and modify objects and reason about their contents.

  • Object literal syntax: keys, values, commas, and braces
  • Accessing properties with dot notation and bracket notation
  • Adding, updating, and removing properties
  • Properties that hold different types of values, including functions
  • Looping over an object's properties
  • Reasoning about the state of an object after a series of changes

Dot versus bracket notation

Know when each form works. Dot notation uses a literal property name; bracket notation can use a string or a variable holding the key. A common distractor swaps one for the other and asks what is returned, so be precise about whether a name is being treated as a literal or as a variable.

Track the object's state

Questions often show an object followed by several statements that change it, then ask what a particular property holds or what the object looks like at the end. Rewrite the object after each statement on your scratch paper rather than holding it in your head.

Sequencing Your Prep Around the Domains

Because the domains build on one another, order matters more than volume. Data types underlie conditionals, conditionals underlie loops, and loops and functions together underlie most object-based problems. A sensible sequence follows the exam's own listing, with extra time for the domains that depend on careful tracing.

Week 1

Data Types and Operators, then Conditionals

  • Evaluate mixed-type expressions by hand until the results are automatic
  • Trace if/else-if chains using boundary values
Week 2

Loops and Program Structure

  • Build iteration tables for for and while loops
  • Practice return-versus-print and parameter-passing questions
Week 3

Error Handling and Objects

  • Classify error types and trace try/catch flow
  • Rewrite object state after each statement
Week 4

Mixed review under timed conditions

CodeHS recommends Introduction to Computer Science in JavaScript (Corgi) as preparation, but it is a recommendation rather than an eligibility rule; there are no certification prerequisites. Practice-course listings are helpful for review, but they are not additional exam domains and do not guarantee exhaustive coverage. For a fuller plan, see the CHS-JS1 Study Guide 2026: How to Pass on Your First Attempt, and for a realistic sense of effort, How Hard Is the CHS-JS1 Exam? Complete Difficulty Guide 2026.

Key Takeaway

Because there is no published weighting, treat all six domains as fair game. Spend your early weeks on foundations (types, conditionals, loops) since every later domain reuses them, and reserve the final week for mixed, timed practice across all six.

Exam-Day Rules That Affect How You Work Through Domains

A few policies shape how you can approach the content on the day itself:

  • Reference sheet: A JavaScript examination reference sheet is provided, so rote memorization of every method is less important than understanding what code does. Get comfortable with the sheet ahead of time so you are not reading it for the first time during the exam.
  • Single sitting: The exam must be completed in one session within the 90-minute limit, so pacing matters. Move past a stubborn tracing question and return if time allows.
  • Honor Code and Focus Mode: You agree to an Honor Code, and Focus Mode blocks navigation to other CodeHS pages. It is not described as a system-wide browser lockdown, but external websites, collaboration, copying or sharing questions, and running code in another website or program are all prohibited.
  • Allowed tools: CodeHS suggests paper, a pencil, and a calculator, which are ideal for the iteration tables and expression evaluation described above.
  • Proctoring: Testing can happen at home or at school, monitored by a teacher or authorized proctor through the CodeHS Certifications app and Proctor Dashboard.
  • Accommodations: Extended-time and read-aloud accommodations are supported; other requests require platform review.

Access is arranged through school or district vouchers rather than individual retail checkout. CodeHS provides voucher pricing by direct quote, and no public numeric fee was verified. Each purchased voucher permits one attempt, retakes have no numerical limit, and every additional attempt requires another voucher. Unused vouchers expire at the end of the contract term and do not roll over between school years. See CHS-JS1 Certification Cost 2026: Complete Pricing Breakdown for how that works in practice, and CHS-JS1 Requirements 2026: Eligibility, Prerequisites & How to Qualify for eligibility details.

Use the score report wisely: Results arrive within 36 hours on school days with an overall score and topic-level performance. If you do not pass, the topic breakdown tells you which of the six domains to rebuild before spending a second voucher. Successful candidates receive a downloadable certificate that remains valid for 10 years.

Frequently Asked Questions

How many domains does the CHS-JS1 exam cover?

The CodeHS JavaScript Level 1 Certification overview lists six top-level topic groups: Data Types and Operators, Conditionals, Loops, Program Structure, Error Handling, and Objects.

Are the six domains weighted by percentage?

No weighting is published. The six headings are official exam-topic groups, not a percentage-based blueprint, so you should prepare for all of them rather than assuming some count for less.

Do I need to complete a specific course before testing?

No. There are no certification prerequisites. Introduction to Computer Science in JavaScript (Corgi) is recommended preparation, not a requirement. See the requirements guide for more.

Can I bring notes or look up syntax during the exam?

A JavaScript examination reference sheet is provided. External websites, collaboration, and running code in another website or program are prohibited. Paper, a pencil, and a calculator are suggested tools.

What happens if I do not reach 60% on my first attempt?

Retakes have no numerical limit, but each attempt requires another purchased voucher. Use the topic-level performance report to target weak domains before retesting, and check whether the certification is worth it for your situation as you plan.

Ready to pass your CHS-JS1 exam?

Put this into practice with free CHS-JS1 questions across every exam domain.