AnyCompiler

Variables aur Data Types

Variable ek naam hai jo ek value ko point karta hai. JavaScript mein variable declare karne ke teen tarike hain — let, const, aur purana var — aur aap kaunsa choose karte ho yeh actually matter karta hai.

let name = "Alice";
const age = 30;
let isStudent = false;

console.log(name, typeof name);
console.log(age, typeof age);
console.log(isStudent, typeof isStudent);
Output
Alice string
30 number
false boolean

let vs. const vs. var

  • const ek aisa variable banata hai jise reassign nahi kiya ja sakta — isko default ke roop mein use karo
  • let ek aisa variable banata hai jise reassign kiya ja sakta hai — isko tabhi use karo jab value genuinely change honi chahiye
  • var variables declare karne ka purana tarika hai, let/const aane se pehle ka — naye code mein isse avoid karo, iske scoping rules confusing hain

Core data types

typeof batata hai ki koi value actually kis type ki hai. JavaScript ke core primitive types hain string (text), number (poore numbers aur decimals dono — JavaScript inhe Python ke int/float ki tarah alag nahi karta), boolean (true ya false), undefined (ek variable jo declare toh ho gaya hai lekin usse koi value nahi di gayi), aur null (jaan boojh kar value na hona).

let score;
console.log(score, typeof score);

let empty = null;
console.log(empty, typeof empty);
Output
undefined undefined
null object

Notice karo typeof null "object" return karta hai — yeh JavaScript ka ek famous, purana quirk hai (backward compatibility ke liye rakha gaya), iska matlab yeh nahi ki null actually ek object hai. Ise ek special value samjho jiska matlab hai "jaan boojh kar kuch nahi".

Aage: numbers — arithmetic operators aur JavaScript ka single number type actually kaise kaam karta hai.

Practice Exercise

Ek const language banao jo "JavaScript" ho aur ek const version banao jo number 6 ho. Dono ko console.log(language, version) se saath print karo.