Skip to content

🧠 A complete list of 200 JavaScript topics from basics to advanced, each linked to its own file . Covers syntax, functions, DOM, async JS, backend with Node.js, and real projects. Perfect for learners, interview prep, and revision.

Notifications You must be signed in to change notification settings

suryaofficial7/Javascript-Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript Full Topics List (With Clickable JS Files)

BASICS

  1. Introduction to JavaScript
  2. How JavaScript Works
  3. Linking JavaScript to HTML
  4. JavaScript Syntax
  5. Comments in JavaScript
  6. Variables (var, let, const)
  7. Data Types (String, Number, Boolean, Null, Undefined, Symbol, BigInt)
  8. typeof Operator
  9. Type Conversion and Type Coercion
  10. Operators (Arithmetic, Assignment, Comparison, Logical, Bitwise)
  11. Pre/Post Increment & Decrement
  12. Ternary Operator
  13. String Methods and Properties
  14. Template Literals
  15. Numbers and Math Object
  16. Date and Time
  17. Alerts (alert, prompt, confirm)
  18. Input and Output

CONTROL STRUCTURES

  1. Conditional Statements (if, else, else if, switch)
  2. Loops (for, while, do...while)
  3. break and continue
  4. for...in loop
  5. for...of loop

FUNCTIONS

  1. Function Declaration
  2. Function Expression
  3. Arrow Functions
  4. Parameters and Arguments
  5. Return Statement
  6. Function Scope and Block Scope
  7. Default Parameters
  8. Rest Parameters
  9. Callback Functions
  10. Higher Order Functions
  11. Immediately Invoked Function Expression (IIFE)
  12. Recursion

ARRAYS

  1. Introduction to Arrays
  2. Array Indexing and Length
  3. Looping through Arrays
  4. Array Methods (push, pop, shift, unshift)
  5. splice(), slice(), concat()
  6. indexOf(), lastIndexOf()
  7. includes(), find(), findIndex()
  8. map(), filter(), reduce()
  9. sort(), reverse(), every(), some(), flat()

OBJECTS

  1. Creating Objects
  2. Object Properties and Methods
  3. Dot and Bracket Notation
  4. Nested Objects
  5. Object Destructuring
  6. Object.assign(), Object.keys(), Object.values(), Object.entries()
  7. Optional Chaining
  8. this Keyword
  9. Constructor Functions
  10. Object.create()

ADVANCED FUNCTIONS & CONCEPTS

  1. Closures
  2. Scope Chain
  3. Lexical Environment
  4. Execution Context
  5. Call Stack
  6. Hoisting
  7. Strict Mode
  8. bind(), call(), apply()
  9. Currying
  10. Memoization
  11. Debounce and Throttle
  12. Pure and Impure Functions

CLASSES AND INHERITANCE

  1. ES6 Classes
  2. Constructor Method
  3. Class Inheritance (extends, super)
  4. Getters and Setters
  5. Static Methods
  6. Private and Public Properties
  7. Prototype and Prototypal Inheritance

ERROR HANDLING

  1. try...catch
  2. throw Statement
  3. finally Block
  4. Error Object (name, message, stack)

ASYNC JAVASCRIPT

  1. Synchronous vs Asynchronous
  2. Callbacks
  3. Callback Hell
  4. Promises
  5. Promise Methods (then, catch, finally)
  6. Async and Await
  7. fetch API
  8. Error Handling in Async/Await

DOM MANIPULATION

  1. DOM Introduction
  2. Selecting Elements (getElementById, querySelector, etc.)
  3. Changing Text and HTML Content
  4. Changing Styles and Classes
  5. Creating and Removing Elements
  6. Appending and Inserting Elements
  7. Attributes and Data Attributes

DOM EVENTS

  1. Event Listeners
  2. Mouse Events (click, dblclick, mouseover, etc.)
  3. Keyboard Events
  4. Form Events
  5. Event Object
  6. Event Delegation
  7. Event Bubbling and Capturing
  8. Prevent Default Behavior

BROWSER OBJECT MODEL (BOM)

  1. window Object
  2. navigator Object
  3. screen Object
  4. location Object
  5. history Object
  6. alert, prompt, confirm
  7. Timers (setTimeout, setInterval, clearInterval)

STORAGE

  1. Cookies
  2. localStorage
  3. sessionStorage
  4. JSON (parse and stringify)

REGULAR EXPRESSIONS

  1. RegExp Syntax
  2. Testing Patterns
  3. match(), search(), replace()
  4. Flags and Meta Characters

ES6 AND BEYOND

  1. let and const
  2. Template Literals
  3. Arrow Functions
  4. Default Parameters
  5. Rest and Spread Operators
  6. Destructuring Assignment
  7. for...of loop
  8. Enhanced Object Literals
  9. Modules (import/export)
  10. Symbols
  11. Generators
  12. Sets and Maps
  13. WeakSet and WeakMap
  14. Optional Chaining (?.)
  15. Nullish Coalescing Operator (??)

DATA STRUCTURES & ALGORITHMS IN JS

  1. Stack
  2. Queue
  3. Linked List
  4. Hash Table
  5. Tree and Binary Tree
  6. Graph
  7. Sorting Algorithms (Bubble, Merge, Quick, etc.)
  8. Searching Algorithms (Linear, Binary)
  9. Big O Notation Basics

DESIGN PATTERNS

  1. Module Pattern
  2. Factory Pattern
  3. Singleton Pattern
  4. Observer Pattern
  5. Revealing Module Pattern
  6. Mediator Pattern
  7. MVC Pattern

SECURITY IN JS

  1. XSS (Cross-Site Scripting)
  2. CSRF (Cross-Site Request Forgery)
  3. Content Security Policy
  4. Input Sanitization
  5. Secure Storage

TOOLS AND UTILITIES

  1. Babel
  2. Webpack
  3. Parcel
  4. Vite
  5. ESLint
  6. Prettier
  7. Source Maps
  8. Minification and Optimization
  9. Polyfills and Shims

TESTING

  1. Unit Testing
  2. Integration Testing
  3. Testing Frameworks (Jest, Mocha, Chai)
  4. Test-Driven Development (TDD)

JAVASCRIPT IN BROWSER

  1. Browser Compatibility
  2. DOMContentLoaded vs load
  3. Performance Optimization
  4. Accessibility (a11y) Practices
  5. SEO for JavaScript Sites

JAVASCRIPT IN FRONTEND FRAMEWORKS

  1. React.js (JSX, Hooks, Components)
  2. Vue.js Basics
  3. Angular Basics
  4. State Management (Redux, Context API, Vuex)
  5. Component Lifecycle
  6. Routing (React Router, Vue Router)

BACKEND WITH JAVASCRIPT

  1. Introduction to Node.js
  2. Node.js Modules
  3. File System (fs)
  4. Events and EventEmitter
  5. Streams and Buffers
  6. npm and package.json
  7. Express.js
  8. Routing in Express
  9. Middleware
  10. RESTful APIs
  11. Connecting to Databases (MongoDB, MySQL)
  12. Authentication (JWT, OAuth)
  13. Environment Variables (.env)

PROJECTS (PRACTICAL APPLICATION)

  1. Calculator
  2. To-Do List
  3. Weather App
  4. Chat App
  5. Notes App
  6. Quiz App
  7. API Fetch Projects
  8. Portfolio Website
  9. Blog App
  10. E-commerce Frontend
  11. Admin Dashboard
  12. Full Stack Project with Authentication

About

🧠 A complete list of 200 JavaScript topics from basics to advanced, each linked to its own file . Covers syntax, functions, DOM, async JS, backend with Node.js, and real projects. Perfect for learners, interview prep, and revision.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published