JavaScript Fundamentals

By Devin Park · Updated Jun 2, 2026

Questions22
Passing Score70%
Format59% Multiple Choice
Sessions Logged2,176
Your progressLog in / Register to track times taken, best score, questions mastered, and coverage on this quiz.
Rating
Community rating 4.3 out of 5 from 33 ratings.
4.3 (33)

Topics covered

This quiz

Uncategorized22 (100%)

Uncategorized22 questions

Question catalog for this preview

Catalog listing of the 5 preview questions for this quiz.

Question 1

The JavaScript method used to serialize a JavaScript object into a JSON string is [[blank1]], and the method used to parse a JSON string back into a JavaScript object is [[blank2]].

Question 2

**Statement:** In JavaScript, `===` checks for both **value equality AND type equality** without performing type coercion.

Answer choices

  • A. True

  • B. False

Question 3

Which of the following correctly describe **JavaScript prototypal inheritance**? *(Select THREE)*

Answer choices

  • A. Every JavaScript object has an internal `[[Prototype]]` property linking to its prototype

  • B. When a property is not found on an object, JavaScript walks up the prototype chain

  • C. ES6 `class` syntax introduces a completely new inheritance model, replacing prototypes

  • D. `Object.create(proto)` creates a new object with `proto` as its prototype

  • E. The prototype chain ends when an object's `[[Prototype]]` is `null`

Question 4

In ES6+ JavaScript, to import a specific named export from a module called `utils.js`, you would write: `import { [[blank1]] } from '[[blank2]]';`. To import a default export, you would write: `import [[blank3]] from 'utils.js';` (using any name you choose).

Question 5

In JavaScript, a function that is passed as an argument to another function and is invoked inside that function is called a [[blank1]] function.