Skip to content

Latest commit

Β 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JavaScript Revision

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.


πŸ“š Contents

  • JavaScript Fundamentals
  • Variables & Data Types
  • Operators
  • Type Conversion
  • Strings
  • Numbers & Math
  • Arrays
  • Objects
  • Conditions
  • Loops
  • Functions
  • Scope
  • Hoisting
  • Closures
  • this Keyword
  • 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

πŸ—‚οΈ Repository Structure

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.


🎯 Purpose

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.


🧠 Learning Approach

Each topic should focus on three things:

1. Understand

Learn the concept and understand why it works.

2. Practice

Write small programs and solve problems using the concept.

3. Apply

Use the concept in practical examples or mini projects.


πŸ’» Running the Code

Most examples can be executed using Node.js.

node filename.js

For browser-based examples, open the corresponding HTML file in a browser or run the project using a local development server.


πŸ› οΈ Technologies

  • JavaScript
  • Node.js
  • HTML
  • CSS
  • Git
  • GitHub

Additional technologies may be introduced as the repository progresses.


πŸ“ˆ Progress

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

πŸ”₯ Philosophy

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.


πŸ‘¨β€πŸ’» Author

Sudip Nepal

Computer Science Student Full-Stack Developer in Progress

GitHub: @sudyp07


πŸ“„ License

This repository is intended primarily for learning, revision, and educational purposes.

About

JS is the key πŸ”‘!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages