JavaScript Variables (let, const, var) in Telugu
మీ ఫోన్లో కాంటాక్ట్స్ చూడండి. "అమ్మ" అని ఒక పేరు ఉంటుంది, దాని వెనుక ఒక ఫోన్ నంబర్ ఉంటుంది. ప్రతిసారీ పది అంకెల నంబర్ గుర్తుపెట్టుకోకుండా, "అమ్మ" అని పేరు చెబితే చాలు కదా? Programming లో variable కూడా అలాంటిదే. ఒక పేరు పెట్టి, దాని వెనుక ఒక విలువ (value) ని దాచిపెడతాం.
Programming లో దాదాపు ప్రతి program కి variables అవసరం. అందుకే ఈ chapter చాలా ముఖ్యమైనది. మెల్లగా, ఉదాహరణలతో నేర్చుకుందాం.
- Variable అంటే ఏమిటి, ఎందుకు అవసరం
let,const,varతో variables ని declare చేయడం- ఈ మూడింటి మధ్య తేడాలు, ఏది ఎప్పుడు వాడాలి
- Variable పేర్లు పెట్టేటప్పుడు పాటించాల్సిన నియమాలు
- రెండు variables విలువలను swap చేయడం
Variable అంటే data ని store చేసే ఒక డబ్బా (box). ఆ డబ్బా మీద ఒక పేరు (label) అతికిస్తాం. ఆ పేరు చెబితే లోపల ఉన్న విలువ వస్తుంది.
ఉదాహరణకు, వంటింట్లో "చక్కెర" అని రాసిన డబ్బా ఉంటుంది. లోపల ఏముందో తెరవకుండానే మనకు తెలుస్తుంది. అలాగే, age అనే variable లో 20 ఉంటే, age అని రాస్తే 20 వస్తుంది.
"Variable" అనే పదానికి అర్థం "మారగలిగేది". అంటే డబ్బాలో విలువ తర్వాత మారొచ్చు (కొన్ని సందర్భాల్లో).
మొదటి variable
let name = "రవి";
let age = 20;
console.log(name);
console.log(age);
console.log("పేరు:", name, "వయసు:", age);
Output:
రవి 20 పేరు: రవి వయసు: 20
Code అర్థం చేసుకుందాం
letఅనేది ఒక keyword. "ఇప్పుడు ఒక కొత్త variable తయారు చేస్తున్నాను" అని JavaScript కి చెబుతుంది.nameఅనేది variable పేరు (డబ్బా మీద label).=అంటే "సమానం" కాదు. ఇక్కడ దీని అర్థం "కుడివైపు ఉన్న విలువను ఎడమవైపు ఉన్న డబ్బాలో పెట్టు" (assignment)."రవి"అనేది ఆ డబ్బాలో పెట్టిన విలువ.console.log("పేరు:", name, "వయసు:", age)లో కామాలతో ఎన్ని విషయాలైనా కలిపి print చేయొచ్చు.
ఖాళీ variable
let city;
console.log(city);
city = "హైదరాబాద్";
console.log(city);
Output:
undefined హైదరాబాద్
విలువ ఇవ్వనప్పుడు, variable లో undefined ఉంటుంది. అంటే "ఇంకా ఏ విలువా పెట్టలేదు".
JavaScript లో variable తయారు చేయడానికి మూడు keywords ఉన్నాయి. ఒక్కొక్కటి చూద్దాం.
1. let: విలువ మారొచ్చు
తర్వాత విలువ మారే అవకాశం ఉన్నప్పుడు let వాడతాం. ఉదాహరణకు, ఆటలో score.
let score = 10;
console.log(score);
score = 25;
console.log(score);
Output: 10, 25. (రెండోసారి score ముందు let రాయలేదు, ఎందుకంటే డబ్బా ముందే తయారైంది).
2. const: విలువ మారదు
const అంటే constant (స్థిరంగా ఉండేది). ఒక్కసారి విలువ పెట్టాక, దాన్ని మార్చలేం. π విలువ లేదా వారంలో రోజుల సంఖ్య లాంటివి మారవు కదా, అలాంటి వాటికి const వాడతాం.
const pi = 3.14159;
console.log(pi);
// pi = 3.14; // ❌ TypeError: Assignment to constant variable.
3. var: పాత పద్ధతి
var అనేది JavaScript లో పాత పద్ధతి. 2015 లో let మరియు const వచ్చాయి. var తో ఒకే పేరుతో రెండోసారి declare చేసినా error రాదు, కానీ దానికి సరైన స్కోప్ లేకపోవడం వల్ల బగ్స్ వస్తాయి.
| లక్షణం | var | let | const |
|---|---|---|---|
| విలువ మార్చొచ్చా? | అవును | అవును | కాదు |
| అదే పేరుతో మళ్ళీ declare చేయొచ్చా? | అవును | కాదు | కాదు |
| Scope | Function scope | Block scope | Block scope |
| ఈ రోజుల్లో వాడాలా? | వద్దు (పాత code లో మాత్రమే) | అవును | అవును |
- ముందు ఎప్పుడూ const తో మొదలుపెట్టండి.
- తర్వాత విలువ మార్చాల్సి వస్తే మాత్రమే let కి మార్చండి.
- var ని కొత్త code లో వాడకండి.
- పేరులో అక్షరాలు, అంకెలు,
_(underscore),$ఉండొచ్చు. - పేరు అంకెతో మొదలవ్వకూడదు. (
1nameతప్పు,name1సరైనది). - పేరులో space ఉండకూడదు. (
my nameతప్పు,myNameసరైనది). - పెద్ద అక్షరం, చిన్న అక్షరం తేడా ఉంటుంది.
ageమరియుAgeవేరు వేరు variables. - JavaScript Keywords (
let,const,if,function) ని పేర్లుగా వాడకూడదు.
Naming Convention: camelCase
let studentName = "సీత";
let totalMarks = 450;
let isPassed = true;
ఇంటర్వ్యూలలో తరచూ అడిగే ప్రశ్న ఇది. రెండు గ్లాసుల్లో ఒకదానిలో పాలు, ఇంకోదానిలో టీ ఉన్నాయి. వాటిని ఒకదానిలోంచి ఒకదానికి మార్చాలంటే మూడో ఖాళీ గ్లాసు (temp) కావాలి కదా!
let a = 5;
let b = 10;
let temp = a;
a = b;
b = temp;
console.log("a =", a); // 10
console.log("b =", b); // 5
- Declare చేయకుండా variable వాడటం:
console.log(price)ని declare చేయకుండా వాడితేReferenceError: price is not definedవస్తుంది. - const విలువను మార్చడం:
const lang = "JS"; lang = "Py";చేస్తేTypeError: Assignment to constant variableవస్తుంది. - const కి విలువ ఇవ్వకపోవడం:
const rate;అని వదిలేస్తేSyntaxError: Missing initializer in const declarationవస్తుంది. - పేరు అంకెతో మొదలుపెట్టడం:
let 1stRank = "Ravi";రాస్తేSyntaxErrorవస్తుంది.
studentNameఅనే variable లో మీ పేరు,studentAgeలో మీ వయసు పెట్టి print చేయండి.- ఒక
letvariablebalanceలో1000పెట్టండి. తర్వాత దాన్ని1500గా మార్చి print చేయండి. - మూడు సబ్జెక్టుల మార్కులను
constలో పెట్టి, వాటి మొత్తాన్ని print చేయండి. - ఈ పేర్లలో ఏవి తప్పు?
my-name,_count,2ndPlace,$price,total marks
సమాధానాలు చూడండి
1. let studentName = "రవి"; let studentAge = 20; console.log(studentName, studentAge);
2. let balance = 1000; balance = 1500; console.log(balance); (Output: 1500)
3. const s1 = 60, s2 = 70, s3 = 80; console.log(s1 + s2 + s3); (Output: 210)
4. తప్పు పేర్లు: my-name (hyphen ఉంది), 2ndPlace (నంబర్ తో మొదలైంది), total marks (space ఉంది). సరైనవి: _count, $price.
ఈ code ని మన compiler లో run చేయండి. తర్వాత విలువలు మార్చి మళ్ళీ run చేయండి:
const shopName = "Ravi Stores";
let itemPrice = 50;
let quantity = 3;
let totalBill = itemPrice * quantity;
console.log(shopName);
console.log("మొత్తం బిల్లు:", totalBill);
quantity = 5;
totalBill = itemPrice * quantity;
console.log("కొత్త బిల్లు:", totalBill);
📌 Quick Summary:
- Variable అంటే పేరు ఉన్న ఒక డబ్బా, అందులో data ని store చేస్తాం.
- let: విలువ మారొచ్చు. const: విలువ మారదు. var: పాత పద్ధతి, వాడకండి.
- ఎప్పుడూ
constతో మొదలుపెట్టి, అవసరమైతేనేletకి మార్చండి. - Variable పేరు నంబర్ తో మొదలవ్వకూడదు, space ఉండకూడదు, camelCase వాడండి.