Now, let's move to the next topic:
🔁 Javascript Conditions and Loops
🔹 Why Conditions Loops Matter
• They help your program make decisions
• They let your code repeat tasks
• Without them, JavaScript is useless for logic
Real use cases: Login validation, Form checks, Iterating data from APIs
🧠 Conditions (Decision Making)
Conditions run code only when a condition is true.
✅ if statement
let age = 20;
if (age >= 18) {
console.log("Eligible to vote");
}
• Code runs only if condition is true
🔁 if–else
if (age >= 18) {
console.log("Adult");
} else {
console.log("Minor");
}
• Two paths • One always runs
🔂 else if
let marks = 75;
if (marks >= 90) {
console.log("Grade A");
} else if (marks >= 70) {
console.log("Grade B");
} else {
console.log("Grade C");
}
• Multiple conditions checked in order
🔀 switch statement
Used when checking one value against many cases.
let day = 2;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
default:
console.log("Invalid day");
}
⚠️ Always use break to avoid fall-through.
🔁 Loops (Repetition)
Loops run code multiple times.
🔹 for loop
Best when number of iterations is known.
for (let i = 1; i <= 5; i++) {
console.log(i);
}
🔹 while loop
Runs while condition is true.
let i = 1;
while (i <= 3) {
console.log(i);
i++;
}
🔹 do–while loop
Runs at least once.
let i = 5;
do {
console.log(i);
i++;
} while (i < 3);
📦 Loop Control Keywords
• break → stops loop
• continue → skips iteration
for (let i = 1; i <= 5; i++) {
if (i === 3) continue;
console.log(i);
}
⚠️ Common Beginner Mistakes
• Infinite loops
• Missing break in switch
• Using == instead of ===
• Wrong loop condition
🧪 Mini Practice Task
• Check if a number is even or odd
• Print numbers from 1 to 10
• Print only even numbers
• Use switch to print day name
✅ Mini Practice Task – Solution 🔁
🟦 1️⃣ Check if a number is even or odd
let num = 7;
if (num % 2 === 0) {
console.log("Even number");
} else {
console.log("Odd number");
}
✅ Uses modulus operator • Remainder 0 → even • Otherwise → odd
🔢 2️⃣ Print numbers from 1 to 10
for (let i = 1; i <= 10; i++) {
console.log(i);
}
🔁 3️⃣ Print only even numbers from 1 to 10
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) {
console.log(i);
}
}
📅 4️⃣ Use switch to print day name
let day = 3;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
case 4:
console.log("Thursday");
break;
case 5:
console.log("Friday");
break;
default:
console.log("Invalid day");
}
➡️ Double Tap ♥️ For More
🔁 Javascript Conditions and Loops
🔹 Why Conditions Loops Matter
• They help your program make decisions
• They let your code repeat tasks
• Without them, JavaScript is useless for logic
Real use cases: Login validation, Form checks, Iterating data from APIs
🧠 Conditions (Decision Making)
Conditions run code only when a condition is true.
✅ if statement
let age = 20;
if (age >= 18) {
console.log("Eligible to vote");
}
• Code runs only if condition is true
🔁 if–else
if (age >= 18) {
console.log("Adult");
} else {
console.log("Minor");
}
• Two paths • One always runs
🔂 else if
let marks = 75;
if (marks >= 90) {
console.log("Grade A");
} else if (marks >= 70) {
console.log("Grade B");
} else {
console.log("Grade C");
}
• Multiple conditions checked in order
🔀 switch statement
Used when checking one value against many cases.
let day = 2;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
default:
console.log("Invalid day");
}
⚠️ Always use break to avoid fall-through.
🔁 Loops (Repetition)
Loops run code multiple times.
🔹 for loop
Best when number of iterations is known.
for (let i = 1; i <= 5; i++) {
console.log(i);
}
🔹 while loop
Runs while condition is true.
let i = 1;
while (i <= 3) {
console.log(i);
i++;
}
🔹 do–while loop
Runs at least once.
let i = 5;
do {
console.log(i);
i++;
} while (i < 3);
📦 Loop Control Keywords
• break → stops loop
• continue → skips iteration
for (let i = 1; i <= 5; i++) {
if (i === 3) continue;
console.log(i);
}
⚠️ Common Beginner Mistakes
• Infinite loops
• Missing break in switch
• Using == instead of ===
• Wrong loop condition
🧪 Mini Practice Task
• Check if a number is even or odd
• Print numbers from 1 to 10
• Print only even numbers
• Use switch to print day name
✅ Mini Practice Task – Solution 🔁
🟦 1️⃣ Check if a number is even or odd
let num = 7;
if (num % 2 === 0) {
console.log("Even number");
} else {
console.log("Odd number");
}
✅ Uses modulus operator • Remainder 0 → even • Otherwise → odd
🔢 2️⃣ Print numbers from 1 to 10
for (let i = 1; i <= 10; i++) {
console.log(i);
}
🔁 3️⃣ Print only even numbers from 1 to 10
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) {
console.log(i);
}
}
📅 4️⃣ Use switch to print day name
let day = 3;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
case 4:
console.log("Thursday");
break;
case 5:
console.log("Friday");
break;
default:
console.log("Invalid day");
}
➡️ Double Tap ♥️ For More
❤14👍1
Now, let's move to the the next topic:
🧠 Javascript Functions & Scope
❓ Why functions matter
- Avoid repeating code
- Make logic reusable
- Improve readability
- Easier debugging
Real use cases:
- Form validation
- Calculations
- API handling
- Button click logic
🔧 What is a function
A function is a block of code designed to perform a task.
Think of it as 👉 Input → Logic → Output
✍️ Function Declaration
Call the function
📥 Functions with parameters
-
-
🔁 Function with return value
-
- Function execution stops after return
⚡ Arrow Functions (Modern JS)
Shorter syntax
Commonly used in React and APIs
Single line shortcut
🧠 What is Scope
Scope defines where a variable can be accessed.
Types of scope you must know:
- Global scope
- Function scope
- Block scope
🌍 Global Scope
- Accessible everywhere
- Overuse causes bugs
🏠 Function Scope
-
🧱 Block Scope (let & const)
-
-
⚠️
🚫 Common Beginner Mistakes
- Forgetting
- Using global variables everywhere
- Confusing parameters and arguments
- Using
🧪 Mini Practice Task
- Create a function to calculate square of a number
- Create a function that checks if a number is positive
- Create an arrow function to add two numbers
- Test variable scope using
✅ Mini Practice Task – Solution 🧠
🔢 1️⃣ Function to calculate square of a number
✔️ Output → 25
➕ 2️⃣ Function to check if a number is positive
✔️ Output
- Positive
- Not Positive
⚡ 3️⃣ Arrow function to add two numbers
✔️ Output → 10
🧱 4️⃣ Test variable scope using let inside a block
✔️
🧠 Key takeaways
- Functions make code reusable
-
- Arrow functions are concise
-
➡️ Double Tap ♥️ For More
🧠 Javascript Functions & Scope
❓ Why functions matter
- Avoid repeating code
- Make logic reusable
- Improve readability
- Easier debugging
Real use cases:
- Form validation
- Calculations
- API handling
- Button click logic
🔧 What is a function
A function is a block of code designed to perform a task.
Think of it as 👉 Input → Logic → Output
✍️ Function Declaration
function greet() {
console.log("Hello World");
}
Call the function
greet();📥 Functions with parameters
function greetUser(name) {
console.log("Hello " + name);
}
greetUser("Deepak");-
name is a parameter-
"Deepak" is an argument🔁 Function with return value
function add(a, b) {
return a + b;
}
javascript
let result = add(5, 3);
console.log(result);
-
return sends value back- Function execution stops after return
⚡ Arrow Functions (Modern JS)
Shorter syntax
Commonly used in React and APIs
const multiply = (a, b) => {
return a * b;
};
Single line shortcut
const square = x => x * x;🧠 What is Scope
Scope defines where a variable can be accessed.
Types of scope you must know:
- Global scope
- Function scope
- Block scope
🌍 Global Scope
let city = "Delhi";
function showCity() {
console.log(city);
}
- Accessible everywhere
- Overuse causes bugs
🏠 Function Scope
function test() {
let msg = "Hello";
console.log(msg);
}
-
msg exists only inside function🧱 Block Scope (let & const)
if (true) {
let age = 25;
}
-
age cannot be accessed outside-
let and const are block scoped⚠️
var ignores block scope (avoid it)🚫 Common Beginner Mistakes
- Forgetting
return- Using global variables everywhere
- Confusing parameters and arguments
- Using
var🧪 Mini Practice Task
- Create a function to calculate square of a number
- Create a function that checks if a number is positive
- Create an arrow function to add two numbers
- Test variable scope using
let inside a block✅ Mini Practice Task – Solution 🧠
🔢 1️⃣ Function to calculate square of a number
function square(num) {
return num * num;
}
console.log(square(5));✔️ Output → 25
➕ 2️⃣ Function to check if a number is positive
function isPositive(num) {
if (num > 0) {
return "Positive";
} else {
return "Not Positive";
}
}
javascript
console.log(isPositive(10));
console.log(isPositive(-3));
✔️ Output
- Positive
- Not Positive
⚡ 3️⃣ Arrow function to add two numbers
const add = (a, b) => a + b;console.log(add(4, 6));✔️ Output → 10
🧱 4️⃣ Test variable scope using let inside a block
if (true) {
let message = "Hello Scope";
console.log(message);
}
// console.log(message); ❌ Error
✔️
message exists only inside the block🧠 Key takeaways
- Functions make code reusable
-
return sends output- Arrow functions are concise
-
let respects block scope➡️ Double Tap ♥️ For More
❤10👍1
What is the main purpose of a function in JavaScript?
Anonymous Quiz
14%
A. To store data
10%
B. To repeat HTML code
71%
C. To group reusable logic
6%
D. To style elements
❤3
What will happen if you try to access a let variable outside its block?
Anonymous Quiz
33%
A. It prints undefined
19%
B. It returns null
38%
C. It throws an error
10%
D. It works normally
❤1
Which type of scope is created by let and const?
Anonymous Quiz
26%
A. Global scope
26%
B. Function scope
44%
C. Block scope
4%
D. Module scope
❤4
What is an arrow function mainly used for?
Anonymous Quiz
6%
A. Creating classes
71%
B. Writing shorter function syntax
16%
C. Declaring variables
7%
D. Looping data
❤1
Which keyword is used to send a value back from a function?
Anonymous Quiz
6%
A. break
15%
B. console.log
77%
C. return
2%
D. output
❤3
✅ 7 Habits to Become a Pro Web Developer 🌐💻
1️⃣ Master HTML, CSS & JavaScript
– These are the core. Don’t skip the basics.
– Build UIs from scratch to strengthen layout and styling skills.
2️⃣ Practice Daily with Mini Projects
– Examples: To-Do app, Weather App, Portfolio site
– Push everything to GitHub to build your dev profile.
3️⃣ Learn a Frontend Framework (React, Vue, etc.)
– Start with React in 2025—most in-demand
– Understand components, state, props & hooks
4️⃣ Understand Backend Basics
– Learn Node.js, Express, and REST APIs
– Connect to a database (MongoDB, PostgreSQL)
5️⃣ Use Dev Tools & Debug Like a Pro
– Master Chrome DevTools, console, network tab
– Debugging skills are critical in real-world dev
6️⃣ Version Control is a Must
– Use Git and GitHub daily
– Learn branching, merging, and pull requests
7️⃣ Stay Updated & Build in Public
– Follow web trends: Next.js, Tailwind CSS, Vite
– Share your learning on LinkedIn, X (Twitter), or Dev.to
💡 Pro Tip: Build full-stack apps & deploy them (Vercel, Netlify, or Render)
Web Development Resources: https://whatsapp.com/channel/0029VaiSdWu4NVis9yNEE72z
1️⃣ Master HTML, CSS & JavaScript
– These are the core. Don’t skip the basics.
– Build UIs from scratch to strengthen layout and styling skills.
2️⃣ Practice Daily with Mini Projects
– Examples: To-Do app, Weather App, Portfolio site
– Push everything to GitHub to build your dev profile.
3️⃣ Learn a Frontend Framework (React, Vue, etc.)
– Start with React in 2025—most in-demand
– Understand components, state, props & hooks
4️⃣ Understand Backend Basics
– Learn Node.js, Express, and REST APIs
– Connect to a database (MongoDB, PostgreSQL)
5️⃣ Use Dev Tools & Debug Like a Pro
– Master Chrome DevTools, console, network tab
– Debugging skills are critical in real-world dev
6️⃣ Version Control is a Must
– Use Git and GitHub daily
– Learn branching, merging, and pull requests
7️⃣ Stay Updated & Build in Public
– Follow web trends: Next.js, Tailwind CSS, Vite
– Share your learning on LinkedIn, X (Twitter), or Dev.to
💡 Pro Tip: Build full-stack apps & deploy them (Vercel, Netlify, or Render)
Web Development Resources: https://whatsapp.com/channel/0029VaiSdWu4NVis9yNEE72z
❤7👍1
Frontend Development Project Ideas ✅
1️⃣ Beginner Frontend Projects 🌱
• Personal Portfolio Website
• Landing Page Design
• To-Do List (Local Storage)
• Calculator using HTML, CSS, JavaScript
• Quiz Application
2️⃣ JavaScript Practice Projects ⚡
• Stopwatch / Countdown Timer
• Random Quote Generator
• Typing Speed Test
• Image Slider / Carousel
• Form Validation Project
3️⃣ API Based Frontend Projects 🌐
• Weather App using API
• Movie Search App
• Cryptocurrency Price Tracker
• News App using Public API
• Recipe Finder App
4️⃣ React / Modern Framework Projects ⚛️
• Notes App with Local Storage
• Task Management App
• Blog UI with Routing
• Expense Tracker with Charts
• Admin Dashboard
5️⃣ UI/UX Focused Projects 🎨
• Interactive Resume Builder
• Drag Drop Kanban Board
• Theme Switcher (Dark/Light Mode)
• Animated Landing Page
• E-Commerce Product UI
6️⃣ Real-Time Frontend Projects ⏱️
• Chat Application UI
• Live Polling App
• Real-Time Notification Panel
• Collaborative Whiteboard
• Multiplayer Quiz Interface
7️⃣ Advanced Frontend Projects 🚀
• Social Media Feed UI (Instagram/LinkedIn Clone)
• Video Streaming UI (YouTube Clone)
• Online Code Editor UI
• SaaS Dashboard Interface
• Real-Time Collaboration Tool
8️⃣ Portfolio Level / Unique Projects ⭐
• Developer Community UI
• Remote Job Listing Platform UI
• Freelancer Marketplace UI
• Productivity Tracking Dashboard
• Learning Management System UI
Double Tap ♥️ For More
1️⃣ Beginner Frontend Projects 🌱
• Personal Portfolio Website
• Landing Page Design
• To-Do List (Local Storage)
• Calculator using HTML, CSS, JavaScript
• Quiz Application
2️⃣ JavaScript Practice Projects ⚡
• Stopwatch / Countdown Timer
• Random Quote Generator
• Typing Speed Test
• Image Slider / Carousel
• Form Validation Project
3️⃣ API Based Frontend Projects 🌐
• Weather App using API
• Movie Search App
• Cryptocurrency Price Tracker
• News App using Public API
• Recipe Finder App
4️⃣ React / Modern Framework Projects ⚛️
• Notes App with Local Storage
• Task Management App
• Blog UI with Routing
• Expense Tracker with Charts
• Admin Dashboard
5️⃣ UI/UX Focused Projects 🎨
• Interactive Resume Builder
• Drag Drop Kanban Board
• Theme Switcher (Dark/Light Mode)
• Animated Landing Page
• E-Commerce Product UI
6️⃣ Real-Time Frontend Projects ⏱️
• Chat Application UI
• Live Polling App
• Real-Time Notification Panel
• Collaborative Whiteboard
• Multiplayer Quiz Interface
7️⃣ Advanced Frontend Projects 🚀
• Social Media Feed UI (Instagram/LinkedIn Clone)
• Video Streaming UI (YouTube Clone)
• Online Code Editor UI
• SaaS Dashboard Interface
• Real-Time Collaboration Tool
8️⃣ Portfolio Level / Unique Projects ⭐
• Developer Community UI
• Remote Job Listing Platform UI
• Freelancer Marketplace UI
• Productivity Tracking Dashboard
• Learning Management System UI
Double Tap ♥️ For More
❤22👍2
🌐 DOM Selection Manipulation using Javascript
❓ What is DOM
DOM means Document Object Model
👉 It converts HTML into a tree-like structure
👉 JavaScript uses DOM to control webpage elements
Simple meaning
• HTML creates elements
• DOM allows JavaScript to change them
🧠 Why DOM is important
Without DOM
• JavaScript cannot change UI
• No dynamic websites
• No interactive apps
Real examples
• Form validation
• Button clicks
• Updating text dynamically
• Showing or hiding sections
🌳 DOM Tree Concept
Browser converts HTML into nodes.
Example structure
• Document
• HTML
• Body
• Div
• Paragraph
• Button
JavaScript can access each node.
🔍 Selecting Elements in DOM
This is the most important skill.
✅ Select by ID
document.getElementById("title");
• Selects one unique element
• Fastest method
✅ Select by Class
document.getElementsByClassName("card");
• Returns multiple elements
• Stored as HTML collection
✅ Select by Tag
document.getElementsByTagName("p");
• Selects all tags of same type
⭐ Modern Method (Most Used)
document.querySelector(".card");
• Selects first matching element
document.querySelectorAll(".card");
• Selects all matching elements
✏️ Manipulating Elements
Once selected, you can change them.
📝 Change text
element.textContent = "New Text";
🧾 Change HTML
element.innerHTML = "<b>Hello</b>";
🎨 Change style
element.style.color = "red";
🧩 Add or remove class
element.classList.add("active");
element.classList.remove("active");
➕ Creating New Elements
let newDiv = document.createElement("div");
newDiv.textContent = "Hello DOM";
document.body.appendChild(newDiv);
⚠️ Common Beginner Mistakes
• Forgetting # for ID
• Forgetting . for class
• Using innerHTML incorrectly
• Not handling multiple elements
🧪 Mini Practice Task
• Select a heading using ID and change text
• Select all cards using class and change background
• Add a new paragraph dynamically
• Add or remove a class using JavaScript
✅ Mini Practice Task – Solution
🟦 1️⃣ Select a heading using ID and change text
HTML: <h1 id="title">Old Title</h1>
JavaScript:
const heading = document.getElementById("title");
heading.textContent = "New Title Changed by JS";
✔️ Heading text updates instantly
🟩 2️⃣ Select all cards using class and change background
HTML:
<div class="card">Card 1</div>
<div class="card">Card 2</div>
<div class="card">Card 3</div>
JavaScript:
const cards = document.querySelectorAll(".card");
cards.forEach(card => {
card.style.backgroundColor = "#f2f2f2";
});
✔️ All cards get the same background
✔️ querySelectorAll + forEach is the modern way
➕ 3️⃣ Add a new paragraph dynamically
JavaScript:
const para = document.createElement("p");
para.textContent = "This paragraph was added using JavaScript";
document.body.appendChild(para);
✔️ New paragraph appears at the bottom of the page
🎨 4️⃣ Add or remove a class using JavaScript
HTML: <button id="btn">Toggle</button>
CSS:
.active {
background-color: green;
color: white;
}
JavaScript:
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
btn.classList.toggle("active");
});
✔️ Class added on click
✔️ Removed on next click
✔️ Clean and reusable
➡️ Double Tap ♥️ For More
❓ What is DOM
DOM means Document Object Model
👉 It converts HTML into a tree-like structure
👉 JavaScript uses DOM to control webpage elements
Simple meaning
• HTML creates elements
• DOM allows JavaScript to change them
🧠 Why DOM is important
Without DOM
• JavaScript cannot change UI
• No dynamic websites
• No interactive apps
Real examples
• Form validation
• Button clicks
• Updating text dynamically
• Showing or hiding sections
🌳 DOM Tree Concept
Browser converts HTML into nodes.
Example structure
• Document
• HTML
• Body
• Div
• Paragraph
• Button
JavaScript can access each node.
🔍 Selecting Elements in DOM
This is the most important skill.
✅ Select by ID
document.getElementById("title");
• Selects one unique element
• Fastest method
✅ Select by Class
document.getElementsByClassName("card");
• Returns multiple elements
• Stored as HTML collection
✅ Select by Tag
document.getElementsByTagName("p");
• Selects all tags of same type
⭐ Modern Method (Most Used)
document.querySelector(".card");
• Selects first matching element
document.querySelectorAll(".card");
• Selects all matching elements
✏️ Manipulating Elements
Once selected, you can change them.
📝 Change text
element.textContent = "New Text";
🧾 Change HTML
element.innerHTML = "<b>Hello</b>";
🎨 Change style
element.style.color = "red";
🧩 Add or remove class
element.classList.add("active");
element.classList.remove("active");
➕ Creating New Elements
let newDiv = document.createElement("div");
newDiv.textContent = "Hello DOM";
document.body.appendChild(newDiv);
⚠️ Common Beginner Mistakes
• Forgetting # for ID
• Forgetting . for class
• Using innerHTML incorrectly
• Not handling multiple elements
🧪 Mini Practice Task
• Select a heading using ID and change text
• Select all cards using class and change background
• Add a new paragraph dynamically
• Add or remove a class using JavaScript
✅ Mini Practice Task – Solution
🟦 1️⃣ Select a heading using ID and change text
HTML: <h1 id="title">Old Title</h1>
JavaScript:
const heading = document.getElementById("title");
heading.textContent = "New Title Changed by JS";
✔️ Heading text updates instantly
🟩 2️⃣ Select all cards using class and change background
HTML:
<div class="card">Card 1</div>
<div class="card">Card 2</div>
<div class="card">Card 3</div>
JavaScript:
const cards = document.querySelectorAll(".card");
cards.forEach(card => {
card.style.backgroundColor = "#f2f2f2";
});
✔️ All cards get the same background
✔️ querySelectorAll + forEach is the modern way
➕ 3️⃣ Add a new paragraph dynamically
JavaScript:
const para = document.createElement("p");
para.textContent = "This paragraph was added using JavaScript";
document.body.appendChild(para);
✔️ New paragraph appears at the bottom of the page
🎨 4️⃣ Add or remove a class using JavaScript
HTML: <button id="btn">Toggle</button>
CSS:
.active {
background-color: green;
color: white;
}
JavaScript:
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
btn.classList.toggle("active");
});
✔️ Class added on click
✔️ Removed on next click
✔️ Clean and reusable
➡️ Double Tap ♥️ For More
❤23
Age of Programming Languages👨🏻💻
🦅 Swift (11 years old) (2014)
🚀 Kotlin (13 years old) (2011)
🦀 Rust (14 years old) (2010)
🐹 Go (15 years old) (2009)
🔷 TypeScript (12 years old) (2012)
🎸 C# (24 years old) (2000)
💎 Ruby (29 years old) (1995)
☕ Java (29 years old) (1995)
🌐 JavaScript (29 years old) (1995)
🐘 PHP (30 years old) (1994)
🐍 Python (34 years old) (1991)
🐪 Perl (37 years old) (1987)
🚀 C++ (39 years old) (1985)
📱 Objective-C (40 years old) (1984)
🔍 Prolog (52 years old) (1972)
🗣️ Smalltalk (52 years old) (1972)
🖥️ C (52 years old) (1972)
📝 Pascal (54 years old) (1970)
🎓 BASIC (60 years old) (1964)
💼 COBOL (65 years old) (1959)
🤖 Lisp (66 years old) (1958)
📜 Fortran (67 years old) (1957)
🦅 Swift (11 years old) (2014)
🚀 Kotlin (13 years old) (2011)
🦀 Rust (14 years old) (2010)
🐹 Go (15 years old) (2009)
🔷 TypeScript (12 years old) (2012)
🎸 C# (24 years old) (2000)
💎 Ruby (29 years old) (1995)
☕ Java (29 years old) (1995)
🌐 JavaScript (29 years old) (1995)
🐘 PHP (30 years old) (1994)
🐍 Python (34 years old) (1991)
🐪 Perl (37 years old) (1987)
🚀 C++ (39 years old) (1985)
📱 Objective-C (40 years old) (1984)
🔍 Prolog (52 years old) (1972)
🗣️ Smalltalk (52 years old) (1972)
🖥️ C (52 years old) (1972)
📝 Pascal (54 years old) (1970)
🎓 BASIC (60 years old) (1964)
💼 COBOL (65 years old) (1959)
🤖 Lisp (66 years old) (1958)
📜 Fortran (67 years old) (1957)
❤23
What does DOM stand for in JavaScript?
Anonymous Quiz
19%
A. Data Object Model
76%
B. Document Object Model
4%
C. Display Object Method
1%
D. Digital Order Model
❤6
Which method selects a single element by its unique ID?
Anonymous Quiz
3%
A. document.querySelectorAll()
12%
B. document.getElementsByClassName()
83%
C. document.getElementById()
3%
D. document.getElementsByTagName()
❤4
Which method returns ALL elements that match a CSS selector?
Anonymous Quiz
9%
A. document.querySelector()
64%
B. document.querySelectorAll()
9%
C. document.getElementById()
18%
D. document.getElementsByClassName()
❤4
Which property is best for changing only the text of an element?
Anonymous Quiz
27%
A. innerHTML
39%
B. innerText
31%
C. textContent
2%
D. value
❤4
Which method is used to add or remove a CSS class dynamically?
Anonymous Quiz
18%
24%
B. element.setAttribute()
34%
C. element.classList.toggle()
23%
D. element.addClass()
❤5
Now, let's move to the the next topic:
🖱️ JavaScript Events
Events are actions performed by the user or the browser.
Examples
• Clicking a button
• Typing in input
• Submitting a form
• Pressing a key
• Page loading
JavaScript listens to these events and responds.
🧠 Why Events Matter
Without events
• No button clicks
• No form submission handling
• No real interactivity
Events = user + JavaScript talking to each other 🤝
🎧 Event Listener Concept
JavaScript listens for an event and runs a function.
Syntax: element.addEventListener("event", function);
🖱️ Click Event
HTML:
<button id="btn">Click Me</button>
JavaScript:
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
console.log("Button clicked");
});
Use cases:
• Toggle theme
• Open modal
• Submit action
⌨️ Input Event
Triggered when user types.
HTML:
<input type="text" id="name" />
JavaScript:
const input = document.getElementById("name");
input.addEventListener("input", () => {
console.log(input.value);
});
Use cases:
• Live validation
• Search suggestions
📤 Submit Event
Used for forms.
HTML:
<form id="myForm"> <input type="email" /> <button>Submit</button>
</form>
JavaScript:
const form = document.getElementById("myForm");
form.addEventListener("submit", (e) => {
e.preventDefault();
console.log("Form submitted");
});
⚠️ preventDefault() stops page reload.
⌨️ Keyboard Events
Common types:
• keydown
• keyup
Example:
document.addEventListener("keydown", (e) => {
console.log(e.key);
});
Use cases:
• Shortcuts
• Game controls
🧩 Event Object
Event object gives details.
Common properties:
• e.target
• e.type
• e.key
btn.addEventListener("click", (e) => {
console.log(e.target);
});
⚠️ Common Beginner Mistakes
• Forgetting preventDefault()
• Using inline HTML events
• Attaching event before DOM loads
• Using wrong event type
🧪 Mini Practice Task
• Add click event to change text
• Show live input value
• Prevent form submission reload
• Detect key press
✅ Mini Practice Task – Solution
🖱️ JavaScript Events
🟦 1️⃣ Add click event to change text
HTML
<h2 id="text">Hello</h2> <button id="btn">Change Text</button>
JavaScript
const text = document.getElementById("text");
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
text.textContent = "Text changed!";
});
✔️ Text updates on button click
🟩 2️⃣ Show live input value
HTML
<input type="text" id="inputBox" /> <p id="output"></p>
JavaScript
const input = document.getElementById("inputBox");
const output = document.getElementById("output");
input.addEventListener("input", () => {
output.textContent = input.value;
});
✔️ Text updates as user types
🟥 3️⃣ Prevent form submission reload
HTML
<form id="myForm"> <input type="email" required /> <button>Submit</button> </form>
JavaScript
const form = document.getElementById("myForm");
form.addEventListener("submit", (e) => {
e.preventDefault();
console.log("Form submitted without reload");
});
✔️ Page does not refresh
⌨️ 4️⃣ Detect key press
JavaScript
document.addEventListener("keydown", (e) => {
console.log("Key pressed:", e.key);
});
✔️ Logs pressed key in console
🧠 What you learned
• Handling click events
• Real-time input tracking
• Form control
• Keyboard event handling
➡️ Double Tap ♥️ For More
🖱️ JavaScript Events
Events are actions performed by the user or the browser.
Examples
• Clicking a button
• Typing in input
• Submitting a form
• Pressing a key
• Page loading
JavaScript listens to these events and responds.
🧠 Why Events Matter
Without events
• No button clicks
• No form submission handling
• No real interactivity
Events = user + JavaScript talking to each other 🤝
🎧 Event Listener Concept
JavaScript listens for an event and runs a function.
Syntax: element.addEventListener("event", function);
🖱️ Click Event
HTML:
<button id="btn">Click Me</button>
JavaScript:
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
console.log("Button clicked");
});
Use cases:
• Toggle theme
• Open modal
• Submit action
⌨️ Input Event
Triggered when user types.
HTML:
<input type="text" id="name" />
JavaScript:
const input = document.getElementById("name");
input.addEventListener("input", () => {
console.log(input.value);
});
Use cases:
• Live validation
• Search suggestions
📤 Submit Event
Used for forms.
HTML:
<form id="myForm"> <input type="email" /> <button>Submit</button>
</form>
JavaScript:
const form = document.getElementById("myForm");
form.addEventListener("submit", (e) => {
e.preventDefault();
console.log("Form submitted");
});
⚠️ preventDefault() stops page reload.
⌨️ Keyboard Events
Common types:
• keydown
• keyup
Example:
document.addEventListener("keydown", (e) => {
console.log(e.key);
});
Use cases:
• Shortcuts
• Game controls
🧩 Event Object
Event object gives details.
Common properties:
• e.target
• e.type
• e.key
btn.addEventListener("click", (e) => {
console.log(e.target);
});
⚠️ Common Beginner Mistakes
• Forgetting preventDefault()
• Using inline HTML events
• Attaching event before DOM loads
• Using wrong event type
🧪 Mini Practice Task
• Add click event to change text
• Show live input value
• Prevent form submission reload
• Detect key press
✅ Mini Practice Task – Solution
🖱️ JavaScript Events
🟦 1️⃣ Add click event to change text
HTML
<h2 id="text">Hello</h2> <button id="btn">Change Text</button>
JavaScript
const text = document.getElementById("text");
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
text.textContent = "Text changed!";
});
✔️ Text updates on button click
🟩 2️⃣ Show live input value
HTML
<input type="text" id="inputBox" /> <p id="output"></p>
JavaScript
const input = document.getElementById("inputBox");
const output = document.getElementById("output");
input.addEventListener("input", () => {
output.textContent = input.value;
});
✔️ Text updates as user types
🟥 3️⃣ Prevent form submission reload
HTML
<form id="myForm"> <input type="email" required /> <button>Submit</button> </form>
JavaScript
const form = document.getElementById("myForm");
form.addEventListener("submit", (e) => {
e.preventDefault();
console.log("Form submitted without reload");
});
✔️ Page does not refresh
⌨️ 4️⃣ Detect key press
JavaScript
document.addEventListener("keydown", (e) => {
console.log("Key pressed:", e.key);
});
✔️ Logs pressed key in console
🧠 What you learned
• Handling click events
• Real-time input tracking
• Form control
• Keyboard event handling
➡️ Double Tap ♥️ For More
❤14
🌐 Complete Roadmap to Become a Web Developer
📂 1. Learn the Basics of the Web
– How the internet works
– What is HTTP/HTTPS, DNS, Hosting, Domain
– Difference between frontend & backend
📂 2. Frontend Development (Client-Side)
∟📌 HTML – Structure of web pages
∟📌 CSS – Styling, Flexbox, Grid, Media Queries
∟📌 JavaScript – DOM Manipulation, Events, ES6+
∟📌 Responsive Design – Mobile-first approach
∟📌 Version Control – Git & GitHub
📂 3. Advanced Frontend
∟📌 JavaScript Frameworks/Libraries – React (recommended), Vue or Angular
∟📌 Package Managers – npm or yarn
∟📌 Build Tools – Webpack, Vite
∟📌 APIs – Fetch, REST API integration
∟📌 Frontend Deployment – Netlify, Vercel
📂 4. Backend Development (Server-Side)
∟📌 Choose a Language – Node.js (JavaScript), Python, PHP, Java, etc.
∟📌 Databases – MongoDB (NoSQL), MySQL/PostgreSQL (SQL)
∟📌 Authentication & Authorization – JWT, OAuth
∟📌 RESTful APIs / GraphQL
∟📌 MVC Architecture
📂 5. Full-Stack Skills
∟📌 MERN Stack – MongoDB, Express, React, Node.js
∟📌 CRUD Operations – Create, Read, Update, Delete
∟📌 State Management – Redux or Context API
∟📌 File Uploads, Payment Integration, Email Services
📂 6. Testing & Optimization
∟📌 Debugging – Chrome DevTools
∟📌 Performance Optimization
∟📌 Unit & Integration Testing – Jest, Cypress
📂 7. Hosting & Deployment
∟📌 Frontend – Netlify, Vercel
∟📌 Backend – Render, Railway, or VPS (e.g. DigitalOcean)
∟📌 CI/CD Basics
📂 8. Build Projects & Portfolio
– Blog App
– E-commerce Site
– Portfolio Website
– Admin Dashboard
📂 9. Keep Learning & Contributing
– Contribute to open-source
– Stay updated with trends
– Practice on platforms like LeetCode or Frontend Mentor
✅ Apply for internships/jobs with a strong GitHub + portfolio!
👍 Tap ❤️ for more!
📂 1. Learn the Basics of the Web
– How the internet works
– What is HTTP/HTTPS, DNS, Hosting, Domain
– Difference between frontend & backend
📂 2. Frontend Development (Client-Side)
∟📌 HTML – Structure of web pages
∟📌 CSS – Styling, Flexbox, Grid, Media Queries
∟📌 JavaScript – DOM Manipulation, Events, ES6+
∟📌 Responsive Design – Mobile-first approach
∟📌 Version Control – Git & GitHub
📂 3. Advanced Frontend
∟📌 JavaScript Frameworks/Libraries – React (recommended), Vue or Angular
∟📌 Package Managers – npm or yarn
∟📌 Build Tools – Webpack, Vite
∟📌 APIs – Fetch, REST API integration
∟📌 Frontend Deployment – Netlify, Vercel
📂 4. Backend Development (Server-Side)
∟📌 Choose a Language – Node.js (JavaScript), Python, PHP, Java, etc.
∟📌 Databases – MongoDB (NoSQL), MySQL/PostgreSQL (SQL)
∟📌 Authentication & Authorization – JWT, OAuth
∟📌 RESTful APIs / GraphQL
∟📌 MVC Architecture
📂 5. Full-Stack Skills
∟📌 MERN Stack – MongoDB, Express, React, Node.js
∟📌 CRUD Operations – Create, Read, Update, Delete
∟📌 State Management – Redux or Context API
∟📌 File Uploads, Payment Integration, Email Services
📂 6. Testing & Optimization
∟📌 Debugging – Chrome DevTools
∟📌 Performance Optimization
∟📌 Unit & Integration Testing – Jest, Cypress
📂 7. Hosting & Deployment
∟📌 Frontend – Netlify, Vercel
∟📌 Backend – Render, Railway, or VPS (e.g. DigitalOcean)
∟📌 CI/CD Basics
📂 8. Build Projects & Portfolio
– Blog App
– E-commerce Site
– Portfolio Website
– Admin Dashboard
📂 9. Keep Learning & Contributing
– Contribute to open-source
– Stay updated with trends
– Practice on platforms like LeetCode or Frontend Mentor
✅ Apply for internships/jobs with a strong GitHub + portfolio!
👍 Tap ❤️ for more!
❤23
24 Youtube Channels for Web Developers
✅ Academind
✅ Clever Programmer
✅ Codecourse
✅ Coder Coder
✅ DevTips
✅ DerekBanas
✅ Fireship
✅ FreeCodeCamp
✅ FlorinPop
✅ Google Developers
✅ Joseph Smith
✅ KevinPowell
✅ LearnCode academy
✅ LearnWebCode
✅ LevelUpTuts
✅ Netanel Peles
✅ Programming with Mosh
✅ SteveGriffith
✅ TheNetNinja
✅ TheNewBoston
✅ TraversyMedia
✅ Treehouse
✅ WebDevSimplified
✅ Codewithharry
✅ Academind
✅ Clever Programmer
✅ Codecourse
✅ Coder Coder
✅ DevTips
✅ DerekBanas
✅ Fireship
✅ FreeCodeCamp
✅ FlorinPop
✅ Google Developers
✅ Joseph Smith
✅ KevinPowell
✅ LearnCode academy
✅ LearnWebCode
✅ LevelUpTuts
✅ Netanel Peles
✅ Programming with Mosh
✅ SteveGriffith
✅ TheNetNinja
✅ TheNewBoston
✅ TraversyMedia
✅ Treehouse
✅ WebDevSimplified
✅ Codewithharry
❤31👍5
Which method is used to attach an event listener in JavaScript?
Anonymous Quiz
9%
A. element.addEvent()
8%
B. element.attachEvent()
80%
C. element.addEventListener()
3%
D. element.listen()
❤1
What does e.preventDefault() do in a form submit event?
Anonymous Quiz
19%
A. Stops JavaScript execution
60%
B. Prevents page reload
7%
C. Deletes form data
14%
D. Stops event bubbling
❤3