The Complete JavaScript Course 2021: From Zero to Expert!
par Vinicius Patzer
1. Javascript Fundamentals
1.1. Part 1
1.1.1. Values and Variables
1.1.2. Data types
1.1.3. let, const, var
1.1.4. Basic Operators
1.1.5. Strings and Template Literals
1.1.6. if and else statements
1.1.7. Type conversion and coercion
1.1.8. Equality Operators
1.1.9. Boolean Logic
1.1.10. Logical Operators
1.1.11. Switch statement
1.1.12. Statements and Expressions
1.1.13. Conditional Ternary Operator
1.2. Part 2
1.2.1. Strict Mode
1.2.2. Function declarations vs function expressions
1.2.3. Arrow functions
1.2.4. Functions calling other functions
1.2.5. Arrays
1.2.6. Arrays methods
1.2.7. Object
1.2.8. Object methods
1.2.9. the for loop
1.2.10. looping backwards
1.2.11. loops in loops
1.2.12. the while loop
2. DOM: Document Object Model
2.1. DOM Manipulation
2.2. Selecting Elements
2.3. Handling Events
2.4. Manipulating CSS Styles
2.5. Working with CSS Classes
3. How JavaScript Works Behind the Scenes
3.1. Executions Contexts
3.2. Scoping
3.3. Call Stack
3.4. Hoisting and TDZ
3.5. .this keyword
3.6. regular functions vs arrow functions
3.7. primitive values vs reference values
4. Data Structures, Modern Operators and Strings
4.1. Destructuring Arrays
4.2. Destructuring Objects
4.3. Spread and rest operator
4.4. Short Circuiting (&& and ||)
4.5. Nullish Coalescing Operator (??)
4.6. for of loop
4.7. Enhanced Object Literals
4.8. Optional Chaining (?)
4.9. Looping Objects: Object Keys, Values, and Entries
4.10. Sets and Maps
5. A Closer Look at Functions
5.1. Default Parameters
5.2. How Passing Arguments Works: Value vs. Reference
5.3. First-Class and Higher-Order Functions
5.4. Functions Accepting Callback Functions
5.5. Functions Returning Functions
5.6. The call and apply Methods
5.7. Immediately Invoked Function Expressions (IIFE)
5.8. Closures
6. Working With Arrays
6.1. forEach, map, filter, reduce
6.2. find and findIndex
6.3. some and every
6.4. flat and flatMap
7. Numbers, Dates, Intl and Timers
7.1. remainder operator
7.2. Math object
7.3. BigInt
7.4. Dates
7.5. Intl API
7.6. setTimeout e setInterval
8. Advanced DOM and Events
8.1. How the DOM Works?
8.1.1. node, elements, html collection