JavaScript Template Literals
JavaScript Template Literals అంటే ఏమిటి?
Template literals అనేవి strings ను సులభంగా create చేయడానికి ఉపయోగించే modern JavaScript syntax. వీటిని single quotes లేదా double quotes బదులుగా backtick character ` తో రాస్తాము.
Template literal లో variable value లేదా expression ను చేర్చడానికి ${expression} syntax ఉపయోగిస్తాము. దీనిని string interpolation అంటారు.
Basic Syntax
ఒక template literal ఇలా ఉంటుంది: `Hello, ${name}`. ఇక్కడ ${name} స్థానంలో name variable యొక్క value వస్తుంది.
Template Literals ఉపయోగాలు
- Strings లో variables ను సులభంగా కలపవచ్చు.
- String concatenation కోసం + operator అవసరం తగ్గుతుంది.
- Multiple lines ఉన్న strings ను సులభంగా రాయవచ్చు.
- Template literal లో expressions మరియు calculations ను ఉపయోగించవచ్చు.
Expressions ఉపయోగించడం
Template literal లో variable మాత్రమే కాదు, calculation కూడా రాయవచ్చు. ఉదాహరణకు `Total: ${price * quantity}` లో price మరియు quantity multiplication result string లోకి వస్తుంది.
Multiline Strings
Backticks ఉపయోగించడం వల్ల string ను ఒకటి కంటే ఎక్కువ lines లో రాయవచ్చు. Newline automatically preserve అవుతుంది.
Quotes తో ఉపయోగించడం
Template literal లో single quotes మరియు double quotes ను సాధారణంగా escape చేయకుండా ఉపయోగించవచ్చు. అయితే backtick character ను string లోనే ఉపయోగించాలంటే దానికి escape అవసరం.
Simple Explanation
Template literal అనేది dynamic string తయారు చేసే సులభమైన మార్గం. ఉదాహరణకు name variable లో Ravi ఉంటే, `Hello, ${name}` output గా Hello, Ravi ఇస్తుంది.
`${…}` మధ్య ఉన్న code ముందుగా evaluate అవుతుంది. ఆ result తర్వాత string లో చేర్చబడుతుంది. అందువల్ల messages, bills, notifications మరియు reports తయారు చేయడం సులభం.
Real-Life Example
ఒక shopping bill తయారు చేస్తున్నప్పుడు product name, quantity మరియు price values ను కలిపి receipt చూపించాలి. సాధారణ concatenation లో చాలా + operators అవసరం కావచ్చు. Template literal తో `Product: ${product}, Total: ${price * quantity}` వంటి readable format ను సులభంగా తయారు చేయవచ్చు.
Code Examples
Variables ను Template Literal లో చేర్చడం
const name = "Ravi";
const course = "JavaScript";
const message = `Hello, ${name}! Welcome to ${course}.`;
console.log(message);
ఇక్కడ name మరియు course variables ను template literal లో ${…} syntax ద్వారా చేర్చాము. JavaScript ఈ values ను string లో సరైన స్థానాల్లో ఉంచుతుంది.
Hello, Ravi! Welcome to JavaScript.
Expression మరియు Calculation ఉపయోగించడం
const item = "Notebook";
const price = 50;
const quantity = 2;
const total = price * quantity;
const receipt = `Item: ${item}
Quantity: ${quantity}
Total: ₹${total}`;
console.log(receipt);
ఈ example లో item, quantity మరియు total values ను multiline template literal లో చేర్చాము. price * quantity calculation ద్వారా total value వచ్చింది.
Item: Notebook Quantity: 2 Total: ₹100
Multiline Message తయారు చేయడం
const user = "Anu";
const message = `Dear ${user},
Your registration was successful.
Thank you!`;
console.log(message);
Backticks కారణంగా message ను multiple lines లో రాయగలిగాము. Newline characters output లో కూడా అలాగే కనిపిస్తాయి.
Dear Anu, Your registration was successful. Thank you!
Line-by-Line Explanation
ఈ line లో name అనే constant variable ను create చేసి దాని value గా Ravi ను store చేస్తున్నాము.
ఈ line లో course variable లో JavaScript అనే string value ను store చేస్తున్నాము.
Backticks తో template literal తయారు చేస్తున్నాము. ${name} స్థానంలో Ravi మరియు ${course} స్థానంలో JavaScript value వస్తుంది.
ఈ line message variable లో ఉన్న పూర్తయిన string ను console లో చూపిస్తుంది.
Try It
Try this JavaScript code:
const product = "Pen";
const price = 15;
const quantity = 3;
const total = price * quantity;
const bill = `Product: ${product}
Quantity: ${quantity}
Total: ₹${total}`;
console.log(bill);
Practice
Practice:
పై code లో ఉన్న student, subject మరియు score variables ను ఉపయోగించి template literal తో Ravi scored 88 in JavaScript. అనే message తయారు చేయండి. result variable లో ఆ message ను store చేయండి.
Hint:
Backticks ఉపయోగించి string రాయండి. Variables ను string లో చేర్చడానికి ${student}, ${score} మరియు ${subject} syntax ఉపయోగించండి.
Common Mistakes
Template literal కోసం single quote లేదా double quote ఉపయోగించడం. ఉదాహరణకు ‘Hello, ${name}’ రాస్తే variable value replace కాకుండా ${name} text లాగానే కనిపించవచ్చు.
Template literal కోసం backtick character ` ఉపయోగించాలి: `Hello, ${name}`.
Variable ను ${} syntax లేకుండా template literal లో రాయడం. ఉదాహరణకు `Hello, name` లో name value రాదు.
Variable interpolation కోసం variable ను ${name} రూపంలో రాయాలి.
Template literal లో calculation ను quotes మధ్య సాధారణ text గా రాయడం. `Total: price * quantity` రాస్తే calculation జరగదు.
Calculation కోసం expression ను ${price * quantity} రూపంలో రాయాలి.
Opening backtick మరియు closing backtick మర్చిపోవడం. దీని వల్ల syntax error రావచ్చు.
Template literal ప్రారంభంలో మరియు చివరలో matching backticks ఉండేలా చూసుకోండి.
Interview Questions
JavaScript లో template literals అంటే ఏమిటి?
Answer: Template literals అనేవి backticks తో రాసే strings. వీటిలో variables మరియు expressions ను ${…} syntax ద్వారా చేర్చవచ్చు. Multiline strings కూడా సులభంగా రాయవచ్చు.
Template literals లో string interpolation అంటే ఏమిటి?
Answer: String లో variable లేదా expression result ను dynamic గా చేర్చడాన్ని string interpolation అంటారు. దీని కోసం ${expression} syntax ఉపయోగిస్తారు.
Template literals మరియు string concatenation మధ్య తేడా ఏమిటి?
Answer: Concatenation లో strings మరియు variables ను + operator తో కలుపుతాము. Template literals లో backticks మరియు ${…} syntax ఉపయోగిస్తాము, కాబట్టి code సాధారణంగా మరింత readable గా ఉంటుంది.
Exam Questions
Template literal రాయడానికి ఏ character ఉపయోగిస్తారు?
Answer:
Backtick character (`) ఉపయోగిస్తారు.
const name = “Sita”; అనే variable value ను Welcome message లో ఎలా చేర్చాలి?
Answer:
`Welcome, ${name}` అనే template literal ఉపయోగించాలి.
const price = 20; మరియు const quantity = 3; ఉన్నప్పుడు total ను template literal లో ఎలా చూపిస్తారు?
Answer:
`Total: ${price * quantity}` అని రాస్తే output Total: 60 వస్తుంది.
Quick Revision
- Template literals strings ను backticks తో create చేస్తాయి.
- Variables మరియు expressions ను string లో చేర్చడానికి ${…} syntax ఉపయోగిస్తారు.
- Template literals లో calculations ను కూడా evaluate చేయవచ్చు.
- Backticks multiple lines ఉన్న strings ను support చేస్తాయి.
- Template literals string concatenation కంటే సాధారణంగా readable గా ఉంటాయి.
