Loading...
course-image

  • What is JavaScript ?
  • JavaScript Variables
  • JavaScript Operators
  • JavaScript Functions
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript HTML DOM

  • Variables (var, let, const)
  • Data types (string, number, boolean, null, undefined)
  • Operators (arithmetic, comparison, logical)
  • Control structures (if, switch, loops)
  • Functions (declarations, expressions)
  • Arrays and basic array methods
  • Objects and basic object methods

  • Scope and hoisting
  • Type conversion
  • Template literals
  • Basic DOM manipulation
  • Event handling
  • Error handling (try-catch)
  • Basic debugging

  • Arrow functions
  • Callback functions
  • Higher-order functions
  • Closures
  • Function context (this)
  • Bind, call, apply
  • IIFE (Immediately Invoked Function Expression)

  • Object methods and properties
  • Prototypes and inheritance
  • Classes and constructors
  • Getters and setters
  • Object destructuring
  • Property descriptors
  • Object.freeze() and Object.seal()

  • Advanced array methods (map, filter, reduce)
  • Set and Map
  • WeakSet and WeakMap
  • Array destructuring
  • Spread and rest operators
  • Iterators and generators
  • Symbol type

  • Promises
  • Async/await
  • Event loop
  • Microtasks and macrotasks
  • Error handling in async code
  • Async iterators
  • Web Workers

  • Modules (import/export)
  • Proxy and Reflect
  • Optional chaining
  • Nullish coalescing
  • Private class fields
  • Decorators
  • BigInt

  • Pure functions
  • Immutability
  • Function composition
  • Currying
  • Partial application
  • Point-free programming
  • Monads and functors