BASICS
HOISTING
FUNCTIONS
OBJECTS
APIs
100

It's a letter or word that is encoded with a special meaning.

What is a variable?

100

It's the number of times JS is read by your browser before executing.

What is twice?

100

It's the name given to the optional value that appears in parentheses when declaring a function.

What is an input?

100

It's the kind of data type an object is.

What is a complex data type?

100

It's the built-in JS API that we use most often to call data from external sources.

What is fetch()?

200

It's the environment a variable is placed in if you declare it outside the protective scope of a function.

What is the global environment?

200

It's the reason hoisting was used in the first place, back in the early days of the web.

What is slow internet connections?

200

It's the maximum number lines of code you are allowed to put into a JavaScript function.

What is infinite/no limit?

200

It's the type of characters used to bookend a JavaScript object.

What are square brackets? []

200

It's what's created every time you use fetch(), or when you chain on a .then statement.

What is a promise?

300

It's a keyword that you can type into Console that means the same thing as 'window'.

What is 'this'?

300

It's the value, also a data type, which is assigned to a variable during the memory allocation phase of hoisting, that is, during the first phase.

What is 'undefined'?

300

It's a function that is automatically invoked as soon as it's read by your browser, without you needing to invoke it yourself.

What is an Immediately Invoked Function Expression (IIFE)?

300

It's a special kind of object that can be invoked.

What is a function?

300

It's the chained-on method we add to our fetch() blocks in case anything goes wrong with our code, and we need to locate the error.

What is .catch()?

400
It's the keyword you use to declare a variable that you might like to reassign later.

What is 'let'?

400

It's how often you should set your variables to 'undefined' as you are coding.

What is NEVER?

400

It's the number of methods that exist to create functions.

What is two? (Function declarations and function expressions)

400

It's the upper limit of how many key-value pairs you can put in an object.

What is "none" or "infinite"?

400

It's the type of object that is returned when a promise resolves and the resource has become available.

What is a response object?

500

It's the keyword you use to declare a variable that you want to remain constant.

What is 'const'?

500

It's the name given to the period of time where variables declared with let, const, or class exist in memory but cannot yet be accessed, because their declaration hasn't been encountered in the code. 

What is the temporal dead zone?

500

It's the kind of function that can be assigned to a variable, passed as an argument, or returned from another function.

What is a function expression?

500

It's the name given to a function that is stored inside an object.

What is a method?

500

It's the built-in method we use to convert our Response object to JSON. 

What is .json()?

const data = await response.json();

M
e
n
u