Getting Started
  • 1- Welcome
  • 2- What is JavaScript?
  • 3- Setting Up the Development
  • 4- JavaScript in Browsers
  • 5- Separation of Concerns
  • 6- JavaScript in Node
  • 7- Source Code
Basics
  • 1- Variables
  • 2- Constants
  • 3- Primitive Types
  • 4- Dynamic Typing
  • 5- Objects
  • Arrays
  • Functions
  • Types of Functions
Operators
  • 1- JavaScript Operators
  • Arithmetic Operators
  • 3- Assignment Operators
  • 4- Comparison Operators
  • 5- Equality Operators
  • 6- Ternary Operators
  • 7- Logical Operators with Non-booleans
  • 8- Logical Operators with Non-Booleans
  • BitWise Operators
  • 10- Operator Precedence
  • 11- Quiz
  • 12- Exercise- Swapping Variables
Control Flow
  • 1- If...else
  • 2- Switch...case
  • 3- For
  • 4- While
  • 5- Do...While
  • 6- Infinite Loops
  • 7- For...In
  • 8- For...of
  • 9- Break and Continue
  • 10- Max of Two Numbers
  • 11- Exercise- Landscape or Portrait
  • 12- Exercise- FizzBuzz
  • 13- Exercise- Demerit Points
  • 14- Exercise- Even and Odd Numbers
  • 15- Exercise- Count Truthy
  • 16- Exercise- String Properties
  • 17- Exercise- Sum of Multiples 3 and 5
  • 18- Exercise - Grade
  • 19- Exercise - Stars
  • 20- Exercise - Prime Numbers
Objects
  • 1- Basics
  • 2- Factory Functions
  • 3- Constructor Functions
  • 4- Dynamic Nature of Objects
  • 5- Constructor Property
  • 6- Functions are Objects
  • 7- Value vs. Reference Types
  • 8- Enumerating Properties of an Object
  • 9- Cloning an Object
  • 10- Garbage Collection
  • 11- Math
  • 12- String
  • 13- Template Literals
  • 14- Date
  • 15- Exercise 1- Address Object
  • 16- Exercise- Factory and Constructor Function
  • 17- Exercise 3- Object Equality
  • 18- Exercise 4- Blog Post Object
  • 19- Exercise 5- Constructor Functions
  • 20- Exercise 6- Price Range Objects
Arrays
  • 1- Introduction
  • 2- Adding Elements
  • 3- Finding Elements (Primitives)
  • 4- Finding Elements (Reference Types)
  • 5- Arrow Functions
  • 6- Removing Elements
  • 7- Emptying an Array
  • 8- Combining and Slicing Arrays
  • 9- The Spread Operator
  • 10- Iterating an Array
  • 11- Joining Arrays
  • 12- Sorting Arrays
  • 13- Testing the Elements of an Array
  • 14- Filtering an Array
  • 15- Mapping an Array
  • 16- Reducing an Array
  • 17- Exercise 1- Array from Range
  • 18- Exercise 2- Includes
  • 19- Exercise 3- Except
  • 20- Exercise 4- Moving an Element
  • 21- Exercise 5- Count Occurrences
  • 22- Exercise 6- Get Max
  • 23- Exercise 7- Movies
Functions
  • 1- Function Declarations vs. Expressions
  • 2- Hoisting
  • 3- Arguments