Structured JavaScript notes, examples, and explanations for learners who want to understand JavaScript from basic to advanced concepts.
This repository is being built as a complete JavaScript documentation course in simple language, with chapter-by-chapter Markdown notes, beginner-friendly examples, and a practical roadmap that is easy to follow on GitHub. It is designed for learners looking for JavaScript notes, a beginner-friendly tutorial, interview revision material, and a clean path from basics to advanced concepts.
If this project helps you learn JavaScript, please consider starring the repository. It helps more learners discover it.
- Beginner-friendly JavaScript notes with simple explanations
- Chapter-wise learning path from fundamentals to advanced topics
- Markdown-based documentation that is easy to read, search, and revise
- Good for self-learning, interview revision, and quick concept refresh
- Built in public, so progress is transparent and easy to follow
These chapters are currently available in the repository:
| Status | Topic | File |
|---|---|---|
| Completed | Introduction | 00. Introduction to JavaScript |
| Completed | Data Types | 01. Data Types in JavaScript |
| Completed | Variables | 02. Variables in JavaScript |
| Completed | Hoisting | 03. Hoisting in JavaScript |
| Completed | Scopes | 04. Scopes in JavaScript |
| Completed | Operators | 05. Operators in JavaScript |
| Completed | Type Coercion | 06. Type Coercion in JavaScript |
| Completed | Equality | 07. Equality in JavaScript |
| Completed | Falsy and Truthy | 08. Falsy and Truthy in JavaScript |
| Completed | Conditions | 09. Conditions in JavaScript |
| In Progress | Arrays | 10. Arrays in JavaScript |
- Beginners learning JavaScript from scratch
- Students making personal revision notes
- Developers revisiting core JavaScript concepts
- Anyone looking for a free JavaScript notes repository on GitHub
This roadmap reflects the markdown chapters that currently exist in the repository.
- Introduction to JavaScript
- Primitive Data Types
- Number
- Console Log
- Safe Limit
- BigInt
- String
- Template Literals
- Characters in a String
- Find Length of a String
- Bracket Notation in Strings
- String Immutability
- Concatenate Strings
- Escape Sequence in Strings
- Boolean
- Null
- Undefined
- Symbol
- Example Scenario
- Non-Primitive Data Types
- Object
- Array
- Find Length of an Array
- Function
- Passing Values to a Function with Arguments
- Function with Return Value
- Date
- Get Date Components
- RegExp
- var
- let
- const
- Variable Hoisting
-
varHoisting -
letandconstHoisting - Function Hoisting
- Function Declaration
- Function Expression
- Problems Caused by Hoisting
- Solutions and Best Practices
- Global Scope
- Strict Mode
- Function Scope
- Block Scope
- Lexical Scope
- Arithmetic Operators
- Assignment Operator
- Compound Assignment
-
typeofOperator
- Implicit Coercion
- String Coercion
- Numeric Coercion
- Boolean Coercion
- Explicit Coercion
- Explicit Conversion to Number
- Explicit Conversion to String
- Explicit Conversion to Boolean
- Loose Equality
== - Strict Equality
===
- Falsy Values
- Truthy Values
- If
- If Else
- Nested If Else
- Ternary Operator
- Nested Ternary
- Switch
The repository is currently focused on 10. Arrays in JavaScript.
The foundation chapters are already documented, and the next step is to complete the arrays chapter before continuing with the next topics.
- Start from the first chapter if you are new to JavaScript.
- Open a single topic when you want a quick revision.
- Use the roadmap checklist to track what is completed and what is coming next.
- Star the repo so you can revisit future updates easily.
This work is based on and inspired by the following freeCodeCamp JavaScript course:
If you find this repository helpful:
- Star the repo on GitHub
- Share it with other JavaScript learners
- Follow the project for upcoming chapters
This project is licensed under the GNU General Public License v3.0.