Skip to main content

Checkpoint: JavaScript Foundations

intermediate15 min readLesson 43 of 143

Prove your fundamentals: variables, functions, arrays, objects, and async — a graded understanding check, not memorization.

This checkpoint tests whether you can use the JavaScript you have learned — prediction, small implementations, and one async step. Nothing new is taught here. If something fails, the test names tell you exactly which concept to revisit.

What it covers

  • Variables and types (const/let, strings, numbers, booleans)
  • Functions with parameters and returns
  • Arrays and objects, including arrays of objects
  • Working with promises and await

Before you move on: the self-check

The challenge proves you can do; this list checks you can explain. For each point, answer out loud in a sentence or two:

  • Why const for a value that never changes, and what reassignment actually does to a let binding.
  • What a parameter is versus an argument — and what return does that console.log does not.
  • Why for...of fits lists of data, and when a plain counted loop is clearer.
  • What makes an object different from an array, and how you reach a value nested inside an array of objects.
  • What await pauses — and why the code after it does not run until the promise settles.

Any point you cannot explain is a precise reading assignment: go back to that lesson, re-run its challenge from a blank editor, then try the explanation again.

Struggle here? Revisit the failing lesson, then retry — retaking a checkpoint is normal practice, not defeat.

After passing: the module project — an interactive web app.