Welcome to my JavaScript learning repository! This repo contains my code notes, practice questions, and mini-projects as I master JavaScriptโfrom the basics to advanced concepts like asynchronous programming and DOM manipulation.
This repository is organized by chapters/modules (Folders 20-32), covering the following concepts:
- Fundamentals: Variables, Template Literals, and Alerts/Prompts (Folder 20).
- Control Flow:
if/else,switchstatements, and Truthy/Falsy values. - Data Structures:
- Arrays: Methods like
push,pop,shift,unshift,splice, andslice(Folder 21). - Strings: Methods like
trim,toUpperCase,indexOf, and method chaining. - Objects: Object literals, accessing properties, and nesting objects (Folder 23).
- Arrays: Methods like
- Loops:
forloops,whileloops, and iterating over arrays/objects (Folder 22).
- Functions: Function expressions, High-order functions, and Scope (Block/Lexical) (Folder 24).
- ES6+ Features:
- Arrow Functions and implicit returns (Folder 25).
setTimeoutandsetInterval.- Array Methods:
map,filter,reduce,every, andforEach(Folder 26). - Destructuring and Spread/Rest operators.
- DOM Access: Selecting elements with
getElementById,querySelector, and modifying classes/styles (Folder 27). - Event Listeners: Handling Click, Mouse, Keyboard, and Form events (Folder 28).
- Form Handling: Extracting input values and preventing default behavior.
- The Call Stack: Understanding how JS executes code (Folder 30).
- Promises: Callback hell, Promise chaining,
.then()and.catch(). - Async/Await: Handling asynchronous code cleanly (Folder 31).
- APIs: Making HTTP requests using both
fetch()andAxios(Folder 32). - JSON: Parsing and Stringifying data.
Here are some of the small applications built during this course:
- ๐ Todo App: A console-based task manager to add, list, and delete tasks.
- ๐ฎ Number Guessing Game: A game where the user guesses a random number generated by the system.
- ๐จ Random Color Generator: A tool that changes the background color to a random RGB value on click.
- ๐ฑ Cat Fact & Joke Fetcher: Uses APIs (Cat Facts, Dad Jokes) to display random content using Async/Await.
- ๐ฟ Popcorn Price Calculator: A simple conditional logic practice for pricing.
Yug Thummar
- This repository tracks my progress in mastering Full Stack Web Development concepts.