TGViewer
Web Development Web Development @webdevcoursefree · 79.6K subscribers
Post #3104 3.36K
Don't overwhelm to learn JavaScript, JavaScript is only this much

1.Variables
•  var
•  let
•  const

2. Data Types
•  number
•  string
•  boolean
•  null
•  undefined
•  symbol

3.Declaring variables
•  var
•  let
•  const

4.Expressions
Primary expressions
•  this
•  Literals
•  []
•  {}
•  function
•  class
•  function*
•  async function
•  async function*
• 
/ab+c/i
•  string
•  ( )

Left-hand-side expressions
•  Property accessors
•  ?.
•  new
•  new .target
•  import.meta
•  super
•  import()

5.operators
•  Arithmetic Operators: +, -, *, /, %
•  Comparison Operators: ==, ===, !=, !==, <, >, <=, >=
•  Logical Operators: &&, ||, !

6.Control Structures
•  if
•  else if
•  else
•  switch
•  case
•  default

7.Iterations/Loop
•  do...while
•  for
•  for...in
•  for...of
•  for await...of
•  while

8.Functions
•  Arrow Functions
•  Default parameters
•  Rest parameters
•  arguments
•  Method definitions
•  getter
•  setter

9.Objects and Arrays
•  Object Literal: { key: value }
•  Array Literal: [element1, element2, ...]
•  Object Methods and Properties
•  Array Methods: push(), pop(), shift(), unshift(),
   splice(), slice(), forEach(), map(), filter()

10.Classes and Prototypes
•  Class Declaration
•  Constructor Functions
•  Prototypal Inheritance
•  extends keyword
•  super keyword
•  Private class features
•  Public class fields
•  static
•  Static initialization blocks

11.Error Handling
•  try,
•  catch,
•  finally (exception handling)

ADVANCED CONCEPTS

12.Closures
•  Lexical Scope
•  Function Scope
•  Closure Use Cases

13.Asynchronous JavaScript
•  Callback Functions
•  Promises
•  async/await Syntax
•  Fetch API
•  XMLHttpRequest

14.Modules
•  import and export Statements (ES6 Modules)
•  CommonJS Modules (require, module.exports)

15.Event Handling
•  Event Listeners
•  Event Object
•  Bubbling and Capturing

16.DOM Manipulation
•  Selecting DOM Elements
•  Modifying Element Properties
•  Creating and Appending Elements

17.Regular Expressions
•  Pattern Matching
•  RegExp Methods: test(), exec(), match(), replace()

18.Browser APIs
•  localStorage and sessionStorage
•  navigator Object
•  Geolocation API
•  Canvas API

19.Web APIs
•  setTimeout(), setInterval()
•  XMLHttpRequest
•  Fetch API
•  WebSockets

20.Functional Programming
•  Higher-Order Functions
•  map(), reduce(), filter()
•  Pure Functions and Immutability

21.Promises and Asynchronous Patterns
•  Promise Chaining
•  Error Handling with Promises
•  Async/Await

22.ES6+ Features
•  Template Literals
•  Destructuring Assignment
•  Rest and Spread Operators
•  Arrow Functions
•  Classes and Inheritance
•  Default Parameters
•  let, const Block Scoping

23.Browser Object Model (BOM)
•  window Object
•  history Object
•  location Object
•  navigator Object

24.Node.js Specific Concepts
•  require()
•  Node.js Modules (module.exports)
•  File System Module (fs)
•  npm (Node Package Manager)

25.Testing Frameworks
•  Jasmine
•  Mocha
•  Jest
  • ❤ 13
  • 👏 2
More from @webdevcoursefree
  1. Oct 18, 2026𝟰 𝗙𝗥𝗘𝗘 𝗖𝗼𝘂𝗿𝘀𝗲𝘀 𝗧𝗼 𝗠𝗮𝘀𝘁𝗲𝗿 𝗖𝗼𝗱𝗶𝗻𝗴 𝗙𝗼𝗿 𝗙𝗥𝗘𝗘😍 ✅ 100% FREE Yo…
  2. Oct 17, 2026The Finance cell spans two rows. 10. Tables vs Layout Tables should be used for tabular da…
  3. Oct 17, 2026🌐 Web Development Roadmap — Part 19 HTML Tables Tables are used to display information in…
  4. Oct 17, 2026𝗜𝗕𝗠 𝗙𝗥𝗘𝗘 𝗧𝗘𝗖𝗛 𝗖𝗢𝗨𝗥𝗦𝗘𝗦 𝟮𝟬𝟮𝟲! 🎓 Explore IBM Cognitive Class and build…
  5. Oct 16, 2026𝗗𝗮𝘁𝗮 𝘀𝗰𝗶𝗲𝗻𝗰𝗲 𝗖𝗲𝗿𝘁𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗪𝗶𝘁𝗵 𝗔𝗜😍 Future Ready Data Scien…
  6. Oct 16, 2026🌐 Web Development Roadmap — Part 18 HTML Lists Lists are used whenever information needs…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →