Introduction
  • Introduction
  • Setup
Const & Let
  • Const
  • Let
  • Let and Const Quiz
  • Let's Try Using Const - Appending Negative Numbers
  • Let's Try Using Let - Setting a Largest String
Block Scope
  • Scope
  • Block Scope Quiz
  • Using Let in Block Scope
Arrow Function
  • Arrow Function
  • Arrow Function Quiz
  • Using the Fat Arrow
Extended Parameter Handling
  • Default Parameters
  • Rest Operator
  • Spread Operator
  • Parameter Handling Quiz
Template Literals
  • String Interpolation
  • Multi-Line
  • Extra Example
  • Tags
  • Raw
  • Template Literals Quiz
  • Using those Template Literals!
Enhanced Object Properties
  • Property Shorthand
  • Computed Property Names
  • Method Properties
  • Enhanced Object Quiz
Modules
  • Modules
Classes
  • Definitions
  • Extends
  • Super
  • Static Members
  • Getters and Setters
  • Using the Class
  • Extending a Car
  • Static Methods on Class
  • The Car Getter
Destructuring Assignment
  • Array Matching
  • Object Matching
  • Deep Object Matching
  • Default Values
  • Destructing Quiz
Symbols
  • Declaring Symbols
  • Symbols - Global & Split Example
  • Symbols Quiz
Iterators
  • For .. Of .. Loop
  • Iterator .Next Function
  • Custom Iterable Object
  • Write an Iterable Object
Generators
  • Yield
  • Passing Values
  • Yield*
  • A Sync Example
  • Write a Generator
Promises
  • An Alternative to Callbacks
  • Chaining
  • All & Race
  • Catch
  • Write a Promise
Async & Await
  • An Alternative to Promises
Additional Methods
  • Object.assign
  • String.repeat
  • String.startsWith, String.endsWith, String.includes
  • Array.find & Array.findIndex
  • Math.trunc
  • Math.isNaN & Math.isFinite
  • Math.isSafeInterger
  • Math.EPSILON
  • Math.sign
Map and Set
  • Set
  • Map
  • WeakMap & WeakSet