Category 1: Variables, Logic, and Functions
Category 2: Classes and Objects
Category 3: Data Access
Category 4: Events
Category 5: APIs and State
100

Clue: This is a container that holds data for a program to use.

Answer: Variable


100

Clue: In JavaScript, this is a template used to create objects.

Answer: Class, in JavaScript


100

Clue: This markup language is designed to store and transport data and is similar to HTML.

Answer: XML


100

Clue: This is an action that happens during a program because of the user or the program itself.

Answer: Event


100

Clue: This stands for Application Programming Interface.

Answer: API


200

Clue: This statement evaluates an expression and chooses between different code blocks.

Answer: If/else statement


200

Clue: These are the named or numbered values that make up a JavaScript object.

Answer: Properties


200

Clue: This open-standard format uses human-readable text and key/value pairs to transmit data.

Answer: JSON


200

Clue: This built-in JavaScript method runs code when a specific action happens on a specific element.

Answer: Event Listener


200

Clue: This JavaScript library is designed to make JavaScript easier to write with less code.

Answer: jQuery


300

Clue: These run an action repeatedly a set number of times or until a condition is met.

Answer: Loops


300

Clue: In programming, this is an action that takes place, such as changing a property’s attribute.

Answer: Method


300

Clue: This JavaScript method takes a JSON string and returns a JavaScript object.

Answer: JSON.parse()


300

Clue: This JavaScript object is created as the result of a successful event listener.

Answer: Event Object


300

Clue: This browser feature allows programs to request and use a user’s location.

Answer: Geolocation API


400

Clue: This is a function without a name that can only be called through the variable where it is stored.

Answer: Anonymous Function


400

Clue: This is the creation of an object from a template or class.

Answer: Instantiation


400

Clue: This concept uses the XMLHttpRequest object to retrieve and process data without reloading the whole page.

Answer: AJAX


400

Clue: This term describes the event order where inner elements are handled first and then move outward through the DOM.

Answer: Bubbling


400

Clue: This browser storage keeps key/value pairs until they are explicitly cleared or deleted.

Answer: Local Storage


500

Clue: This is executable code passed into another function as an argument.

Answer: Callbacks


500

Clue: This programming concept lets a new class take on the properties and methods of an existing class.

Answer: Inheritance


500

Clue: This built-in JavaScript object manages the full lifecycle of a request to an API or web server.

Answer: XMLHttpRequest Object


500

Clue: This is the third parameter of addEventListener that determines whether events bubble or cascade.

Answer: UseCapture


500

Clue: This kind of application state begins with the first browser request and ends when the browser closes.

Answer: App State