JavaScript lesson index
Learn JavaScript lessons in order
Browse all 175 JavaScript lessons in order, from JavaScript fundamentals to DOM, browser APIs, promises, async/await, modules, classes, network requests, and regular expressions.
JavaScript course coverage
- JavaScript fundamentals
- objects and arrays
- functions and closures
- classes and prototypes
- promises and async/await
- DOM and browser APIs
- network requests
- regular expressions
175 JavaScript lessons
Part 1
The JavaScript language
1. An introduction
2. JavaScript Fundamentals
- 2.1Hello, world!
- 2.2Code structure
- 2.3The modern mode, "use strict"
- 2.4Variables
- 2.5Data types
- 2.6Interaction: alert, prompt, confirm
- 2.7Type Conversions
- 2.8Basic operators, maths
- 2.9Comparisons
- 2.10Conditional branching: if, '?'
- 2.11Logical operators
- 2.12Nullish coalescing operator '??'
- 2.13Loops: while and for
- 2.14The "switch" statement
- 2.15Functions
- 2.16Function expressions
- 2.17Arrow functions, the basics
- 2.18JavaScript specials
3. Code quality
4. Objects: the basics
5. Data types
6. Advanced working with functions
7. Object properties configuration
8. Prototypes, inheritance
9. Classes
10. Error handling
11. Promises, async/await
12. Generators, advanced iteration
13. Modules
14. Miscellaneous
Part 2
Browser: Document, Events, Interfaces
Part 3
Additional articles
1. Frames and windows
2. Binary data, files
3. Network requests
4. Storing data in the browser
5. Animation
6. Web components
7. Regular expressions
- 7.1Patterns and flags
- 7.2Character classes
- 7.3Unicode: flag "u" and class \p{...}
- 7.4Anchors: string start ^ and end $
- 7.5Multiline mode of anchors ^ $, flag "m"
- 7.6Word boundary: \b
- 7.7Escaping, special characters
- 7.8Sets and ranges [...]
- 7.9Quantifiers +, *, ? and {n}
- 7.10Greedy and lazy quantifiers
- 7.11Capturing groups
- 7.12Backreferences in pattern: \N and \k<name>
- 7.13Alternation (OR) |
- 7.14Lookahead and lookbehind
- 7.15Catastrophic backtracking
- 7.16Sticky flag "y", searching at position
- 7.17Methods of RegExp and String