A collection of JavaScript concepts, examples, and practice programs for learning and reference.
- JavaScript Basics
- Variables & Data Types
- Operators
- Conditional Statements
- Loops
- Functions
- Arrays
- Objects
- Strings
- DOM Manipulation
- Events
- ES6+ Features
- Asynchronous JavaScript
- Promises
- Async / Await
- Fetch API
- Object-Oriented Programming
- Practice Problems
JavaScript/
│
├── README.md
│
├── Basics/
│ └── javascript_basics.js
│
├── Variables/
│ └── variables_and_datatypes.js
│
├── Operators/
│ └── operators.js
│
├── Conditions/
│ └── conditions.js
│
├── Loops/
│ └── loops.js
│
├── Functions/
│ └── functions.js
│
├── Arrays/
│ └── arrays.js
│
├── Objects/
│ └── objects.js
│
├── Strings/
│ └── strings.js
│
├── DOM/
│ ├── index.html
│ └── dom.js
│
├── Events/
│ ├── index.html
│ └── events.js
│
├── ES6/
│ └── es6_features.js
│
├── Async-JavaScript/
│ ├── promises.js
│ ├── async_await.js
│ └── fetch_api.js
│
├── OOP/
│ └── oop.js
│
└── Practice/
├── calculator.js
├── even_odd.js
└── number_guessing.js
This repository is created as a personal JavaScript learning and reference resource.
It contains simple examples and practice programs covering JavaScript fundamentals as well as modern JavaScript concepts.
- JavaScript
- HTML
- DOM API
- Fetch API
Most JavaScript files can be executed using Node.js:
node filename.jsExample:
node Basics/javascript_basics.jsThe DOM and Events examples require a browser.
Open the corresponding index.html file in a web browser to run them.
Some examples require a modern JavaScript environment because they use ES6+ features and modern APIs.
Muntasir Hasan Jim
Software Engineering Student
GitHub: hasanjim-dev