# JavaScript flash cards: Apprentice level

74 JavaScript terms at the Apprentice level, as flash cards.

Updated: October 16, 2026

- [Study these as flash cards](https://www.ask-codey.com/decks/javascript/2/flash)
- [Play Memory with them](https://www.ask-codey.com/games/memory?category=javascript&level=2)

## Terms in this deck

- [Argument](https://www.ask-codey.com/glossary/argument-javascript): The actual value you hand to a function when you call it.
- [Arguments (JavaScript)](https://www.ask-codey.com/glossary/arguments-javascript): An argument is any value that is passed into a function when calling the function.
- [Array](https://www.ask-codey.com/glossary/array-javascript-2): A fixed-size, indexed collection whose elements all have the same type.
- [Array - Mixed Types - JavaScript](https://www.ask-codey.com/glossary/array-mixed-types-javascript): TRUE - JavaScript arrays can contain multiple types in the same array.
- [Array Destructuring](https://www.ask-codey.com/glossary/array-destructuring): Syntax that extracts array items by position into variables.
- [Array Index](https://www.ask-codey.com/glossary/array-index-javascript): A zero-based number that identifies an element's position in an array.
- [Array Length](https://www.ask-codey.com/glossary/array-length-javascript): The fixed number of elements an array can hold.
- [Arrow Function](https://www.ask-codey.com/glossary/arrow-function): A compact function expression written with the => symbol.
- [Bracket Notation](https://www.ask-codey.com/glossary/bracket-notation): Accessing an object property with a key expression inside square brackets.
- [break](https://www.ask-codey.com/glossary/break-javascript): Stops a loop immediately.
- [Callback Function](https://www.ask-codey.com/glossary/callback-function): A function passed to other code to be called later or during an operation.
- [continue](https://www.ask-codey.com/glossary/continue-javascript): Skips to the next pass of the loop.
- [Date Object](https://www.ask-codey.com/glossary/date-object): A built-in object representing a single moment in time.
- [Default Parameter](https://www.ask-codey.com/glossary/default-parameter): A parameter value used when the caller supplies undefined or omits the argument.
- [describe, it and expect](https://www.ask-codey.com/glossary/describe-it-and-expect): Group tests, define tests, and assert results.
- [do...while Loop](https://www.ask-codey.com/glossary/do-while-loop-javascript): A loop that runs its body once before checking whether to repeat.
- [Dot Notation](https://www.ask-codey.com/glossary/dot-notation): Accessing an object property with a dot followed by its name.
- [Escape Sequence](https://www.ask-codey.com/glossary/escape-sequence-javascript): A backslash code that represents a special character inside a string or character literal.
- [Event - JavaScript](https://www.ask-codey.com/glossary/event-javascript): An event is an any action that can happen that your application can monitor.
- [for Loop](https://www.ask-codey.com/glossary/for-loop-javascript): Repeats code once for each item in a collection.
- [for...in Loop](https://www.ask-codey.com/glossary/for-in-loop): A loop that visits an object's enumerable property names.
- [for...of Loop](https://www.ask-codey.com/glossary/for-of-loop): A loop that visits the values produced by an iterable.
- [Function](https://www.ask-codey.com/glossary/function): A reusable block of code that can receive values and return a result.
- [Function Declaration](https://www.ask-codey.com/glossary/function-declaration): A named function created with the function keyword as a statement.
- [Function Expression](https://www.ask-codey.com/glossary/function-expression): A function created as part of an expression and commonly assigned to a variable.
- [Function Signature (JavaScript)](https://www.ask-codey.com/glossary/function-signature-javascript): Functions have a signature, this is how the JavaScript runtime knows what code block to…
- [Global Scope](https://www.ask-codey.com/glossary/global-scope): The outermost scope, whose declarations may be available across a script or module.
- [How to call a function](https://www.ask-codey.com/glossary/how-to-call-a-function): A function is called by specifying the name of the function followed by parentheses and…
- [includes()](https://www.ask-codey.com/glossary/includes): A method that reports whether an array contains a value or a string contains text.
- [Jest](https://www.ask-codey.com/glossary/jest): A popular JavaScript test framework.
- [join()](https://www.ask-codey.com/glossary/join-javascript): Glues a list of strings into one string with a separator between them.
- [JSON Object](https://www.ask-codey.com/glossary/json-object): A built-in object with methods for converting between JavaScript values and JSON text.
- [Key-Value Pair](https://www.ask-codey.com/glossary/key-value-pair-javascript): One entry in a dictionary: a key and the value stored under it.
- [Local Scope](https://www.ask-codey.com/glossary/local-scope): A function or block scope where declarations are available only inside that area.
- [Looping Logic](https://www.ask-codey.com/glossary/looping-logic): 
- [Math Object](https://www.ask-codey.com/glossary/math-object): A built-in object containing mathematical constants and functions.
- [Math.random()](https://www.ask-codey.com/glossary/math-random-javascript): A method that returns a pseudorandom double from 0.0 up to, but not including, 1.0.
- [Method](https://www.ask-codey.com/glossary/method-javascript): A function that belongs to a class, called on an object with a dot.
- [Nested Array](https://www.ask-codey.com/glossary/nested-array): An array containing one or more arrays as its items.
- [Nested Loop](https://www.ask-codey.com/glossary/nested-loop-javascript): A loop inside another loop.
- [Nullish Coalescing](https://www.ask-codey.com/glossary/nullish-coalescing): The ?? operator, which uses a fallback only when its left value is null or undefined.
- [Object](https://www.ask-codey.com/glossary/object-javascript-2): A class instance that combines its own state with available behavior.
- [Object - JavaScript](https://www.ask-codey.com/glossary/object-javascript): A JavaScript object gives you the ability to store multiple related variables in the same…
- [Object Destructuring](https://www.ask-codey.com/glossary/object-destructuring): Syntax that extracts named object properties into variables.
- [Object Literal](https://www.ask-codey.com/glossary/object-literal): Brace syntax that creates an object from a list of properties.
- [Optional Chaining](https://www.ask-codey.com/glossary/optional-chaining): The ?. operator, which stops and returns undefined when the value before it is nullish.
- [Parameter](https://www.ask-codey.com/glossary/parameter-javascript-2): A name in a function definition for a value the function needs.
- [Parameter (JavaScript)](https://www.ask-codey.com/glossary/parameter-javascript): A parameter (also known as an input parameter) is a way of receiving a variable into a…
- [Parameters and Arguments (JavaScript)](https://www.ask-codey.com/glossary/parameters-and-arguments-javascript): A parameter is defined by the function to specify what input is required to call the…
- [parseFloat()](https://www.ask-codey.com/glossary/parsefloat): A function that reads a decimal number from the beginning of a string.
- [parseInt()](https://www.ask-codey.com/glossary/parseint): A function that reads a whole number from the beginning of a string.
- [pop()](https://www.ask-codey.com/glossary/pop-javascript): Removes an item from a list and hands it back (the last one by default).
- [Property](https://www.ask-codey.com/glossary/property-javascript): A member that exposes a value through get and set accessors.
- [push()](https://www.ask-codey.com/glossary/push): An Array method that adds values to the end and returns the new length.
- [Rest Parameter](https://www.ask-codey.com/glossary/rest-parameter): A final function parameter beginning with ... that collects remaining arguments into an array.
- [Return Value](https://www.ask-codey.com/glossary/return-value-javascript-2): The result a function hands back with return.
- [Return Value (JavaScript)](https://www.ask-codey.com/glossary/return-value-javascript): Functions may or may not return a response value when they are called.
- [Scope](https://www.ask-codey.com/glossary/scope-javascript): Where in the code a variable can be used.
- [shift()](https://www.ask-codey.com/glossary/shift): An Array method that removes and returns the first item.
- [slice()](https://www.ask-codey.com/glossary/slice): A method that returns a selected portion without changing the original array or string.
- [splice()](https://www.ask-codey.com/glossary/splice): An Array method that removes, replaces, or inserts items by changing the original array.
- [split()](https://www.ask-codey.com/glossary/split-javascript): Breaks a string into a list of pieces.
- [Spread Syntax](https://www.ask-codey.com/glossary/spread-syntax): The ... syntax that expands values from an iterable or properties from an object.
- [String Concatenation](https://www.ask-codey.com/glossary/string-concatenation-javascript): Joining strings end to end with +.
- [String Index](https://www.ask-codey.com/glossary/string-index-javascript): A zero-based position used to locate a character in a String.
- [String Length](https://www.ask-codey.com/glossary/string-length-javascript): The number of UTF-16 code units in a String.
- [String Parsing](https://www.ask-codey.com/glossary/string-parsing): Strings cannot be directly converted to another data type, but strings can represent…
- [Ternary Operator](https://www.ask-codey.com/glossary/ternary-operator-javascript-2): The ?: operator, which chooses one of two values from a condition.
- [The DOM](https://www.ask-codey.com/glossary/the-dom): A browsers in-memory representation of the HTML document.
- [this](https://www.ask-codey.com/glossary/this-javascript): A value supplied by the way a regular function is called, often referring to the receiving object.
- [toString()](https://www.ask-codey.com/glossary/tostring-javascript): A method that returns a readable text representation of an object.
- [unshift()](https://www.ask-codey.com/glossary/unshift): An Array method that adds values to the beginning and returns the new length.
- [Vitest](https://www.ask-codey.com/glossary/vitest-unit-testing): A fast JavaScript test runner built on Vite.
- [while Loop](https://www.ask-codey.com/glossary/while-loop-javascript): Keeps repeating as long as its condition stays true.

[Read them in the glossary](https://www.ask-codey.com/glossary/subjects/javascript/apprentice)

Source: https://www.ask-codey.com/decks/javascript/apprentice
