Documenting my learning journey in JavaScript using The Complete JavaScript Course 2022: From Zero to Expert! by Jonas Schmedtman
- Definition of Values
- Definition of Variables
- Variable Naming Convention
- Rules and Reserved Keywords
- Code File
- Strict Equality Operator ===
- Loose Equality Operator ==
- Differential Equality Operator !==
- Code File
- Defintion of Boolean Logic
- AND Operator
- OR Operator
- NOT Operator
- How do Logical Operators Work?
- Code File
- A Brief History of JavaScript
- ES6/ES2015 (ECMAScript 2015)
- Backwards Compatibility
- Forwards Compatibility
- Babel (Transpiler)
- Compaibility Table
Welcome to JavaScript Fundamentals part two.
- Basic Array Operations (Methods)
- push() Method
- unshift() Method
- pop() Method
- shift() Method
- indexOf() Method
- includes() Method
- Code File
- How to retrieve elements from an object
- Dot Notation
- Bracket Notation
- Dot Notation use case
- Bracket Notation use case
- Adding new properties to an object
- Code File
- Looping Arrays, Breaking and Continuing
- Looping Arrays Summary
- Continue and Break Statements
- Example - Break
- Code File
- Coding Challenge
- How to effectively solve problems
- What is a Software Bug
- Debugging with console and Breakpoints
- Code File
- What is DOM and DOM Manipulation
- DOM !== JavaScript
- Selecting and Manipulating Elements
- Handling Click Events (Event Listener)
- Implementing the Game Logic
- Coding Challenge
- Refactoring
- How to create a modal with JavScript
- Modal Functionality
- Manipulating classes with JavScript
- Close Modal
- Refactoring
- Handle Events on keypress
- Code File
- Build a pig game using JavaScript
- What are flowcharts?
- Selecting the Elements
- Generate a random dice roll
- Refactoring
- Display the dice
- Switcing the players
- Code File
- An Hight level overview of JavaScript
- The JavaScript Engine
- Compilation vs Intepretation
- Intepreted or Just in Time Compilation (JIT)
- The JavaScript Runtime
- The this keyword
- Regular functions vs Arrow Functions
- Primitive vs Objects
- Destructuring Arrays
- Destructuring Objects
- Spread Operators
- Rest Patterns and Parameters
- Short Circuting (OR ||)
- Nullish Coalescing Operator
- Coding Challenge
- Looping Arrays (For of Loop)
- Enhanced Object Literals
- Optional Chaining
- Looping Objects, Keys, Values and Entries
- Coding Challenge 2
- Sets
- Maps Fundamentals
- Maps Iteration
- Summary: Which Data Structure to Use
- Coding Challenge 3
- Working with Strings - Part 1
- Working with Strings - Part 2
- Working with Strings - Part 3
- Default Parameters
- How Passing Arguments Work (Value vs Reference)
- First Class and Higher Order Functions
- Function Accepting Callback Functions
- Functions Returning Functions
- The Call and Apply Method
- The Bind Method
- Coding Challenge 1 π
- Immediately Invoked Function Expression (IIFE)
- Closures
- Closures Example
- Coding Challenge 2 π