- Variables & data types
- Operations & expressions
- Functions & scope
- Arrays & Objects
- Conditional statements & loops
- Getting elements in the DOM
- Looping through arrays and objects
- Getting, setting, and removing classes
- Manipulating styles
- Getting and setting attributes
- Listening for events in the DOM
- Removing whitespace from a string
- Transforming text to uppercase and lowercase
- Converting strings to integers
- Replacing a portion of text with different text
- Getting a portion of a string
- Splitting a string into an array based on a character
- Adding items to an array or object
- Merging two or more arrays or objects together
- map, filter, reduce
- Detecting when the DOM is ready
- Adding text and HTML to an element
- Creating new elements
- Removing elements from the DOM
- Climb up and down the DOM
- Filter nodes by selectors
- Detect when an element is in the viewport
- Calculate distances to the top of the bottom of the viewport
- Cookies
- The localStorage and sessionStorage APIs
- Storing arrays and objects
- Expiring localStorage data
- Query strings