Description: Input your birth year and output your current age
Concepts Covered: let, const, numbers, strings, type conversion
Description: Enter a score to determine the corresponding grade (A/B/C...)
Concepts Covered: if, else if, comparison operators, logical operators
Description: Enter a number to generate its multiplication table from 1 to 10
Concepts Covered: for loop, while loop, loop logic, string building
Description: Enter bill amount and tip percentage to calculate total cost
Concepts Covered: Function declaration, parameters, return values
Description: Input an array of numbers and output only even or odd numbers
Concepts Covered: Arrays, push, filter, forEach
Description: Store and display student details such as name, age, and course
Concepts Covered: Object literals, accessing and modifying object properties
Description: Add, delete, and search books from a list (title and author)
Concepts Covered: Array of objects, map, find, CRUD operations
Description: Count the number of words and characters in a given input
Concepts Covered: split, trim, length, toLowerCase
Description: Display a real-time updating clock in the browser
Concepts Covered: Date object, getHours, getMinutes, setInterval
Description: Simulate rolling a dice and display a number between 1 and 6
Concepts Covered: Math.random, Math.floor
Description: Click a button to change the background color randomly
Concepts Covered: querySelector, style manipulation, innerText
Description: Enter expenses and calculate total using array methods
Concepts Covered: reduce, map, filter
Description: Type into an input field and display the text in real time
Concepts Covered: input event, addEventListener
Description: Create a class with methods to deposit, withdraw, and check balance
Concepts Covered: class, constructor, this, class methods
Description: Click a button to fetch and display a random joke from an API
Concepts Covered: fetch, Promises, async and await
Description: Validate a username and show error messages using try and catch
Concepts Covered: try, catch, throw, custom error handling
Description: Merge user input with default profile settings using spread and destructuring
Concepts Covered: Object and array destructuring, spread operator, rest parameters
Description: Input a list of tags and count only the unique ones
Concepts Covered: Set, Map, add, has, set
Description: Simulate data fetching with both callback and promise patterns
Concepts Covered: Callback functions, Promises, async and await
Description: Split weather application logic into multiple JavaScript modules
Concepts Covered: export, import, module file structure
Description: Create a counter with private state using closures
Concepts Covered: Closures, function factories, lexical scope
Description: Search input field that only triggers after typing stops
Concepts Covered: setTimeout, clearTimeout, performance optimization