Skip to content

๐ŸŒฑ 1. Variables and Data Types

๐Ÿ‘‰ var, let, const

var a = 10;       // function-scoped
let b = 20;       // block-scoped
const c = 30;     // constant

b = 25; // โœ… allowed
// c = 40; โŒ TypeError

๐Ÿ‘‰ Data Types

let str = "Hello";      // string
let num = 42;           // number
let bool = true;        // boolean
let obj = { name: "Yuvaraj" }; // object
let arr = [1, 2, 3];    // array
let und;                 // undefined
let n = null;            // null

๐Ÿงฎ 2. Operators

let a = 5, b = 2;

// Arithmetic
console.log(a + b, a - b, a * b, a / b, a % b);

// Comparison
console.log(a > b, a = b, a ! b);

// Logical
console.log(a > 1 && b < 3);  // AND
console.log(a < 1 || b < 3);  // OR
console.log(!true);           // NOT

๐Ÿงฉ 3. Functions

๐Ÿ‘‰ Normal Function

function add(x, y) {
  return x + y;
}
console.log(add(5, 3));

๐Ÿ‘‰ Arrow Function

const multiply = (x, y) => x * y;
console.log(multiply(2, 4));

๐Ÿ‘‰ Default & Rest Parameters

function greet(name = "Guest") {
  console.log(`Hello, ${name}`);
}

function sum(...nums) {
  return nums.reduce((a, b) => a + b, 0);
}

greet("Yuvaraj"); // Hello, Yuvaraj
console.log(sum(1, 2, 3, 4)); // 10

๐Ÿ” 4. Conditionals and Loops

let age = 20;
if (age >= 18) console.log("Adult");
else console.log("Minor");

// Loop
for (let i = 1; i <= 3; i++) {
  console.log("Count:", i);
}

// While loop
let n = 0;
while (n < 3) {
  console.log("n =", n);
  n++;
}

๐Ÿงฐ 5. Arrays

๐Ÿ‘‰ Common Methods

const nums = [1, 2, 3, 4, 5];

console.log(nums.map(n => n * 2));       // [2,4,6,8,10]
console.log(nums.filter(n => n > 2));    // [3,4,5]
console.log(nums.reduce((a, b) => a + b)); // 15
console.log(nums.find(n => n === 3));    // 3

๐Ÿงฑ 6. Objects

const user = {
  name: "Yuvaraj",
  age: 22,
  greet() {
    console.log(`Hello, I'm ${this.name}`);
  }
};

user.greet();
console.log(user.age);

๐Ÿ‘‰ Destructuring

const { name, age } = user;
console.log(name, age);

๐ŸŽฏ 7. ES6 Features

๐Ÿ‘‰ Template Literals

let role = "Developer";
console.log(`I am a ${role} ๐Ÿง‘โ€๐Ÿ’ป`);

๐Ÿ‘‰ Spread & Rest

let arr1 = [1, 2];
let arr2 = [...arr1, 3, 4]; // Spread
console.log(arr2);

function logArgs(...args) {
  console.log(args);
}
logArgs("a", "b", "c"); // Rest

๐Ÿง  8. Asynchronous JavaScript

๐Ÿ‘‰ Callbacks

function fetchData(callback) {
  setTimeout(() => {
    callback("Data loaded โœ…");
  }, 1000);
}

fetchData(console.log);

๐Ÿ‘‰ Promises

const getData = new Promise((resolve) => {
  setTimeout(() => resolve("Promise resolved โœ…"), 1000);
});

getData.then(console.log);

๐Ÿ‘‰ Async / Await

async function load() {
  const data = await getData;
  console.log(data);
}
load();

๐ŸŒ 9. Fetch API (Promise Example)

fetch("https://jsonplaceholder.typicode.com/users/1")
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.log("Error:", err));

or with async/await:

async function getUser() {
  const res = await fetch("https://jsonplaceholder.typicode.com/users/1");
  const data = await res.json();
  console.log(data.name);
}
getUser();

๐Ÿงฉ 10. DOM Manipulation (Browser)

<div id="app"></div>
<button id="btn">Click</button>

<script>
  const app = document.getElementById("app");
  const btn = document.getElementById("btn");

  btn.addEventListener("click", () => {
    app.innerText = "Button Clicked ๐Ÿš€";
  });
</script>

๐Ÿงฑ 11. Classes and OOP

class User {
  constructor(name, role) {
    this.name = name;
    this.role = role;
  }

  greet() {
    console.log(`Hello, I'm ${this.name}, a ${this.role}`);
  }
}

const yuva = new User("Yuvaraj", "Full Stack Dev");
yuva.greet();

๐Ÿ“ฆ 12. Modules (ES Modules)

๐Ÿ‘‰ Export (file: math.js)

export const add = (a, b) => a + b;
export const sub = (a, b) => a - b;

๐Ÿ‘‰ Import (file: app.js)

import { add, sub } from './math.js';
console.log(add(5, 2), sub(5, 2));

๐Ÿงน 13. Error Handling

try {
  let result = riskyFunction(); // not defined
} catch (err) {
  console.error("Error occurred:", err.message);
} finally {
  console.log("Cleanup complete");
}

๐Ÿงญ 14. JSON Basics

const obj = { name: "Yuvaraj", age: 22 };
const json = JSON.stringify(obj);  // Object โ†’ JSON string
const parsed = JSON.parse(json);   // JSON โ†’ Object

console.log(json);
console.log(parsed.name);

๐Ÿš€ Summary

Concept Key Idea
Variables var, let, const
Data Types string, number, boolean, object, array
Functions normal & arrow
Arrays/Objects map, filter, destructuring
Async callbacks โ†’ promises โ†’ async/await
DOM manipulate HTML dynamically
Classes OOP in JS
Modules code reusability (import / export)