Courses
JavaScript Intermediate: Write Code That Doesn't Fall Apart When the Data Changes
Check Yourself: Organize Code Other People Can Read
Five scenario questions on modules, classes, destructuring and spread. If you miss more than one, reread the lesson that covers it.
Course content
Join this Course
Sign in to save your progress.
-
Set Up Projects That Don't Break Each Other
-
Node.js and npm: Running JavaScript Outside the Browser
-
package.json and Lock Files: Same Install Every Time
-
-
-
Organize Code Other People Can Read
-
JavaScript Modules: import, export and Splitting One Big File
-
JavaScript Classes: When an Object Literal Is No Longer Enough
-
Destructuring and Spread Without the Confusion
-
-
-
Work With Real Data
-
Array Methods: map, filter, reduce and When a Loop Is Clearer
-
Working With JSON: parse, stringify and What Breaks
-
Dates in JavaScript Without Losing a Day
-
-
-
Waiting for Things
-
Callbacks to Promises: Why the Code Runs Out of Order
-
async/await and fetch: Calling a Real API
-
-
-
Prove It Works Before Someone Else Finds Out
-
try/catch and Custom Errors
-
Your First Tests With Vitest
-
-
- Final Check: JavaScript Intermediate
1.
In Node, import { total } from "./cart" fails with ERR_MODULE_NOT_FOUND, and the message asks "Did you mean to import "./cart.js"?". What's wrong?
2.
Your new project has "type": "commonjs" in package.json and you want to use import and export. What do you do?
3.
Order objects must never have a negative quantity, and you create hundreds of them. What's the best fit?
4.
const copy = { ...order }; copy.customer.name = "Ben"; What happens to order.customer.name?
5.
function list({ limit = 20 }) {...} crashes when called as list(). Why, and what's the fix?
About
Five scenario questions on modules, classes, destructuring and spread. If you miss more than one, reread the lesson that covers it.
- Duration
- 5 min
- Last update
- 09/02/2026
Was this helpful?
0
0
Comments (0)
Sign in to commentNo comments yet.