A structured JavaScript revision repository containing concepts, examples, practice programs, notes, and small projects developed while revising JavaScript from fundamentals to advanced topics.
The goal of this repository is to review, practice, and strengthen JavaScript fundamentals through hands-on coding.
- JavaScript Fundamentals
- Variables & Data Types
- Operators
- Type Conversion
- Strings
- Numbers & Math
- Arrays
- Objects
- Conditions
- Loops
- Functions
- Scope
- Hoisting
- Closures
thisKeyword- Destructuring
- Spread & Rest Operators
- Template Literals
- Error Handling
- DOM Manipulation
- Events
- Web APIs
- Asynchronous JavaScript
- Callbacks
- Promises
async/await- Fetch API
- JSON
- Modules
- ES6+ Features
- Object-Oriented Programming
- Classes
- Prototypes
- Advanced JavaScript
- Practice Problems
- Mini Projects
JavaScript-Revision/
β
βββ 01-fundamentals/
β βββ 01-fundamentals.js
β
βββ 02-variables/
β βββ 02-variables.js
β
βββ 03-data-types/
β βββ 03-data-types.js
β
βββ 04-operators/
β βββ 04-operators.js
β
βββ 05-type-conversion/
β βββ 05-type-conversion.js
β
βββ 06-strings/
β βββ 06-strings.js
β
βββ 07-numbers-math/
β βββ 07-numbers-math.js
β
βββ 08-conditions/
β βββ 08-conditions.js
β
βββ 09-switch/
β βββ 09-switch.js
β
βββ 10-loops/
β βββ 10-loops.js
β
βββ 11-functions/
β βββ 11-functions.js
β
βββ 12-scope-hoisting/
β βββ 12-scope-hoisting.js
β
βββ 13-arrays/
β βββ 13-arrays.js
β
βββ 14-array-methods/
β βββ 14-array-methods.js
β
βββ 15-objects/
β βββ 15-objects.js
β
βββ 16-object-methods/
β βββ 16-object-methods.js
β
βββ 17-destructuring/
β βββ 17-destructuring.js
β
βββ 18-spread-rest/
β βββ 18-spread-rest.js
β
βββ 19-template-literals/
β βββ 19-template-literals.js
β
βββ 20-dom/
β βββ 20-dom.js
β
βββ 21-events/
β βββ 21-events.js
β
βββ 22-error-handling/
β βββ 22-error-handling.js
β
βββ 23-asynchronous/
β βββ 23-asynchronous.js
β
βββ 24-callbacks/
β βββ 24-callbacks.js
β
βββ 25-promises/
β βββ 25-promises.js
β
βββ 26-async-await/
β βββ 26-async-await.js
β
βββ 27-fetch-api/
β βββ 27-fetch-api.js
β
βββ 28-json/
β βββ 28-json.js
β
βββ 29-modules/
β βββ 29-modules.js
β βββ math.js
β βββ user.js
β
βββ 30-oop/
β βββ 30-oop.js
β
βββ 31-prototypes/
β βββ 31-prototypes.js
β
βββ 32-classes/
β βββ 32-classes.js
β
βββ 33-inheritance/
β βββ 33-inheritance.js
β
βββ 34-generators/
β βββ 34-generators.js
β
βββ 35-proxies/
β βββ 35-proxies.js
β
βββ 36-symbols/
β βββ 36-symbols.js
β
βββ 37-maps-sets/
β βββ 37-maps-sets.js
β
βββ 38-iterators/
β βββ 38-iterators.js
β
βββ 39-performance/
β βββ 39-performance.js
β
βββ 40-security/
β βββ 40-security.js
β
βββ practice/
β βββ practice-01.js
β βββ practice-02.js
β βββ practice-03.js
β βββ practice-04.js
β βββ practice-05.js
β βββ practice-06.js
β βββ practice-07.js
β βββ practice-08.js
β βββ practice-09.js
β βββ practice-10.js
β
βββ mini-projects/
β βββ calculator/
β β βββ index.html
β β βββ style.css
β β βββ script.js
β βββ todo-app/
β β βββ index.html
β β βββ style.css
β β βββ script.js
β βββ weather-app/
β β βββ index.html
β β βββ style.css
β β βββ script.js
β βββ quiz-app/
β β βββ index.html
β β βββ style.css
β β βββ script.js
β βββ password-generator/
β βββ index.html
β βββ style.css
β βββ script.js
β
βββ .gitignore
βββ README.md
The structure may evolve as new topics and revision material are added.
This repository is primarily for:
- Revising JavaScript concepts
- Writing code while learning
- Practicing problem-solving
- Reviewing important syntax
- Understanding how JavaScript works
- Building small JavaScript programs
- Preparing for larger JavaScript projects
This is a learning and revision repository, so the code may intentionally contain simple examples, experiments, alternative approaches, and practice solutions.
Each topic should focus on three things:
Learn the concept and understand why it works.
Write small programs and solve problems using the concept.
Use the concept in practical examples or mini projects.
Most examples can be executed using Node.js.
node filename.jsFor browser-based examples, open the corresponding HTML file in a browser or run the project using a local development server.
- JavaScript
- Node.js
- HTML
- CSS
- Git
- GitHub
Additional technologies may be introduced as the repository progresses.
This repository is continuously updated as JavaScript topics are revised and practiced.
- JavaScript Fundamentals
- Variables & Data Types
- Operators
- Conditions
- Loops
- Functions
- Arrays
- Objects
- DOM
- Events
- Asynchronous JavaScript
- Promises
-
async/await - Fetch API
- Modules
- OOP
- Advanced JavaScript
- Practice Problems
- Mini Projects
Learn the concept. Write the code. Break the code. Understand the error. Fix it. Repeat.
The purpose of this repository is not simply to collect JavaScript notes, but to build real understanding through code.
Sudip Nepal
Computer Science Student Full-Stack Developer in Progress
GitHub: @sudyp07
This repository is intended primarily for learning, revision, and educational purposes.