Overview
Syllabus
1.1 Introduction
1.2 Setup
2.1 Variables
2.2 Data Types
2.3 Arithmetic, Assignment, and Comparison Operators
2.4 Unary, Logical, Comma, and Spread Operators
2.5 Exponentiation and Logical Assignment Operators
2.6 Operator Precedence
2.7 Reserved Words
2.8 Numeric separators
2.9 Strict Mode
2.10 Nullish Coalescing & Optional Chaining
2.11 Functions
3.1 Arrays
3.2 Objects
3.3 Sets
3.4 Maps
3.5 Weak Maps and Weak Sets
4.1 Conditionals
4.2 Try Catch
4.3 Switch Statements
4.4 The For Loop
4.5 The `for .. in` Loop
4.6 The `for .. of` Loop
4.7 Iterators
4.8 While Loops
5.1 Working With Strings
5.2 Working With Strings: Padding, Trimming, and Replacing
5.3 Template Literals
5.4 Working With Numbers
5.5 Working With BigInts
5.6 Working With Arrays
5.7 Iterating and Transforming Arrays
5.8 Searching and Flattening Arrays
5.9 Working With the Object Type
5.10 Object Literal Extensions
5.11 Working With Object Instances
5.12 Object Methods for Keys and Properties
5.13 Getters and Setters
5.14 Custom Objects
5.15 The `Math` API
5.16 Working With Dates and Times
5.17 The `Array` Constructor
6.1 The `this` Object
6.2 Working With Functions
6.3 Scope
6.4 The globalThis Property
6.5 Arrow Functions
6.6 Generator Functions
6.7 Closures
6.8 Prototypes
6.9 Spread Syntax
6.10 Default and Rest Parameters
7.1 Destructuring Assignments
7.2 AJAX
7.3 Regular Expressions
7.4 More About Regular Expressions
7.5 Even More Regular Expressions
7.6 Classes
7.7 Timeouts and Intervals
7.8 ES Modules
8.1 Selecting HTML Elements
8.2 Manipulating HTML Elements
8.3 DOM Traversal
8.4 Adding and Removing Elements
8.5 Creating Elements and Other Nodes
8.6 DOM Events
9.1 The Selector API
9.2 Geolocation
9.3 Web Storage
9.4 Web Workers
10.1 Promises
10.2 Promise Chaining
10.3 Promise Methods: All and Any
10.4 The `async` Keyword
10.5 The `await` Keyword
10.6 More About `async` and `await`
10.7 Asynchronous Iteration
10.8 Dynamic Imports
11.1 Conclusion
Taught by
Envato Tuts+