Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Learn Modern JavaScript Fundamentals

Envato Tuts+ via YouTube

Overview

Master modern JavaScript fundamentals in this comprehensive 7-hour course. Begin with the basics of variables and data types, then progress through data structures, control flow, and functions. Explore essential built-in APIs for data manipulation, AJAX, and DOM interaction. Dive into advanced topics like classes, promises, arrow functions, and generators. Learn to work with strings, numbers, arrays, and objects effectively. Gain proficiency in asynchronous programming, web APIs, and ES modules. By the end, you'll have a solid foundation in JavaScript, from core concepts to the latest language features, preparing you for web development and beyond.

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+

Reviews

Start your review of Learn Modern JavaScript Fundamentals

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.