This repository presents a complete JavaScript curriculum, arranged from fundamentals to advanced DOM manipulation and asynchronous programming.
Start here if you are new to JavaScript.
- Introduction-to-JavaScript – What JavaScript is and how it works
- variables – Declaring variables (
var,let,const) - datatypes – Primitive and reference data types
- operators – Arithmetic, comparison, logical, and assignment operators
Learn how JavaScript makes decisions and repeats tasks.
- conditional-statments –
if,else,else if,switch - loops –
for,while,do...while - special-Loops –
for...in,for...of
Master reusable blocks of code.
- JavaScript-Function-Basics – Function syntax and structure
- return-and-parametre-functions – Parameters and return values
- Function-Expressions-and-Arrow-Functions – Modern function styles
- factorial-functions – Practical function example
Work with ordered collections of data.
- Arrays – Creating and manipulating arrays
- arrays added – Array methods and advanced usage
Understand structured data using objects.
- Understanding-JavaScript-Objects – Object fundamentals
- JavaScript-Objects-Dot-Bracket-Constructor – Access and creation methods
- object-Properties – Working with object properties
- Accessing-Object-Properties-in-JavaScript – Dot vs bracket notation
- getters-and-setters – Encapsulation using getters and setters
Apply object-oriented programming concepts.
- javaScript-Classes – Classes, constructors, and methods
Interact with HTML using JavaScript.
- DOM-Manipulation – Selecting and modifying DOM elements
- DOM-Traversal-Parent-Children-and-Siblings – Navigating the DOM tree
- textContent-vs-innerHTML – Updating text and HTML safely
- dom-styling-html-element – Styling HTML elements via JavaScript
- Add-HTML-Elements-with-JavaScript – Creating and inserting elements
Handle user interactions.
- javaScript-Eents – Common JavaScript events
- event-Handler – Handling events with handlers
Manage non-blocking operations.
- asynchonous-js – Callbacks, Promises, and async/await