Skip to main content

Featured

🧮 Day 18 — Mini Project: Interactive To-Do List App

🧮 Day 18 — Mini Project: Interactive To-Do List App Welcome to Day 18 🎉 It’s time to apply everything you’ve learned! In this mini project, you’ll build a **To-Do List App** that lets users add, remove, and mark tasks as complete — all powered by DOM manipulation and JavaScript logic. 🧩 1️⃣ Project Overview Features you’ll build: Add tasks dynamically Mark tasks as complete Delete tasks Store tasks temporarily ⚙️ 2️⃣ HTML Structure <div class="todo-container"> <h2>My To-Do List</h2> <input id="taskInput" type="text" placeholder="Enter a task..."> <button id="addBtn">Add</button> <ul id="taskList"></ul> </div> 🎨 3️⃣ Basic CSS (Optional) .todo-container { width: 400px; margin: 30px auto; text-align: center; background: #e8f5e9; padding: 20px; border-radius: 12px; } li { list-style: none; background: white; margin: 8px 0;...

🌍 Day 16 — Working with JSON in JavaScript

🌍 Day 16 — Working with JSON in JavaScript

Hi Guys Welcome to Day 16 🌐 You’ve already learned about JavaScript objects, but how do websites talk to each other and share data? The answer is JSON (JavaScript Object Notation) — a universal data format that powers the entire web. Today, you’ll learn how to handle JSON, convert between JSON and objects, and use it with APIs.

📦 1️⃣ What is JSON?

JSON stands for JavaScript Object Notation. It’s a lightweight, text-based format used for storing and transferring data between servers and browsers. It’s structured like a JavaScript object — but it’s pure text, so any programming language can read it.

{
  "name": "Rahul",
  "age": 23,
  "skills": ["HTML", "CSS", "JavaScript"],
  "isActive": true
}

JSON is easy to read and write, making it perfect for APIs, configuration files, and database responses.

🔁 2️⃣ JSON vs JavaScript Object

They look similar but have small differences:

  • JSON keys and string values must be in double quotes.
  • JSON cannot store functions or undefined values.
  • JSON is text; JavaScript objects are real data structures.

🔹 3️⃣ Converting Object ↔ JSON

let user = {
  name: "Rahul",
  age: 23,
  city: "Hyderabad"
};

// Convert object → JSON string
let jsonData = JSON.stringify(user);
console.log(jsonData);

// Convert JSON string → object
let objData = JSON.parse(jsonData);
console.log(objData.name);

🧩 4️⃣ Nested JSON Example

let company = {
  "name": "TechCorp",
  "employees": [
    {"id": 1, "name": "Aisha", "role": "Manager"},
    {"id": 2, "name": "Rahul", "role": "Developer"}
  ]
};

console.log(company.employees[1].name); // Rahul

⚙️ 5️⃣ JSON with Arrays

You can also represent arrays in JSON, making it ideal for sending lists of users or products.

let products = [
  {"id": 1, "title": "Laptop", "price": 55000},
  {"id": 2, "title": "Phone", "price": 25000}
];

for (let p of products) {
  console.log(p.title + " - ₹" + p.price);
}

🌐 6️⃣ Fetching JSON from a File

fetch("data.json")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(err => console.log("Error:", err));

🧠 7️⃣ Practice Task

  1. Create a JavaScript object for a student and convert it to JSON.
  2. Convert a JSON string back to an object and log the properties.
  3. Write code to display an array of product names from JSON data.

🎯 Summary

You now know how JSON works — it’s the language of data exchange between servers and clients. Tomorrow, we’ll use it in real-world scenarios with the Fetch API to retrieve live data.

Comments