It's a letter or word that is encoded with a special meaning.
What is a variable?
It's the number of times JS is read by your browser before executing.
What is twice?
It's the name given to the optional value that appears in parentheses when declaring a function.
What is an input?
It's the kind of data type an object is.
What is a complex data type?
It's the built-in JS API that we use most often to call data from external sources.
What is fetch()?
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?
It's the reason hoisting was used in the first place, back in the early days of the web.
What is slow internet connections?
It's the maximum number lines of code you are allowed to put into a JavaScript function.
What is infinite/no limit?
It's the type of characters used to bookend a JavaScript object.
What are square brackets? []
It's what's created every time you use fetch(), or when you chain on a .then statement.
What is a promise?
It's a keyword that you can type into Console that means the same thing as 'window'.
What is 'this'?
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'?
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)?
It's a special kind of object that can be invoked.
What is a function?
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()?
What is 'let'?
It's how often you should set your variables to 'undefined' as you are coding.
What is NEVER?
It's the number of methods that exist to create functions.
What is two? (Function declarations and function expressions)
It's the upper limit of how many key-value pairs you can put in an object.
What is "none" or "infinite"?
It's the type of object that is returned when a promise resolves and the resource has become available.
What is a response object?
It's the keyword you use to declare a variable that you want to remain constant.
What is 'const'?
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?
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?
It's the name given to a function that is stored inside an object.
What is a method?
It's the built-in method we use to convert our Response object to JSON.
What is .json()?
const data = await response.json();