मॉड्यूल पाठ (1/4)
स्ट्रिंग्स और टेम्पलेट शाब्दिक
स्ट्रिंग्स वर्णों के अनुक्रम हैं। जावास्क्रिप्ट में आप उन्हें सीमांकित कर सकते हैं तीन तरह से, सभी इंजन के बराबर - लेकिन एक महाशक्ति के साथ बैकटिक्स के लिए आरक्षित:
'single quotes';
'double quotes';
`backticks — template literals`;सिंगल और डबल कोट्स विनिमेय हैं: जो भी आपको अनुमति देता है उसका उपयोग करें अपने पाठ के अन्य चरित्र से बचने से बचें:
'L\'isola'; // the apostrophe needs to be escaped
"L'isola"; // here it doesn't
"He said \"hi\"";
'He said "hi"';पात्रों से बचो
किसी भी स्ट्रिंग के अंदर आप "गैर-मुद्रण योग्य" अक्षर सम्मिलित कर सकते हैं बैकस्लैश:
\n— न्यूलाइन\t— टैब\\- एक शाब्दिक बैकस्लैश\'/\"— शाब्दिक एकल / दोहरा उद्धरण
console.log('line 1\nline 2');
// line 1
// line 2टेम्प्लेट शाब्दिक: वह सिंटैक्स जिसे आप डिफ़ॉल्ट रूप से उपयोग करना चाहते हैं
बैकटिक्स दो चीजों को अनलॉक करता है जो अन्य सीमांकक के साथ असंभव हैं:
- मल्टीलाइन स्ट्रिंग्स बिना एस्केप के: शाब्दिक न्यूलाइन्स की अनुमति है।
- इंटरपोलेशन:
${ … }के अंदर आप कोई भी JS अभिव्यक्ति रख सकते हैं और इसका मूल्य परिणाम में चिपका दिया जाता है।
const nome = 'Anna';
const eta = 28;
const messaggio = `Ciao ${nome}, hai ${eta} anni.
Fra un anno ne avrai ${eta + 1}.`;${ … } के अंदर अभिव्यक्ति का एक साधारण नाम होना जरूरी नहीं है: यह हो सकता है
कुछ भी जो मूल्य उत्पन्न करता है, जिसमें फ़ंक्शन कॉल और ऑपरेटर शामिल हैं।
+ के साथ संयोजन
ऐतिहासिक रूप से स्ट्रिंग्स की रचना + से की गई थी। यह अभी भी काम करता है, और उपयोगी है
दुर्लभ मामलों में (उदाहरण के लिए कई चरणों में एक स्ट्रिंग बनाना):
const a = 'Ciao';
const b = 'mondo';
a + ', ' + b + '!'; // 'Ciao, mondo!'इसे अजमाएं
`नाम = 'लुका'` और `उम्र = 30` को देखते हुए, टेम्पलेट के शाब्दिक अर्थ के साथ स्ट्रिंग 'लुका हा 30 वर्ष' लिखें। (बिल्कुल यही पाठ) अंतिम अभिव्यक्ति के रूप में।
संकेत दिखाएँ
स्ट्रिंग में मान डालने के लिए बैकटिक्स और ${...} इंटरपोलेशन का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
व्यायाम की समीक्षा करें
दो कीमतें `पी1 = 7.5` और `पी2 = 3.20` दी गई हैं, अंतिम अभिव्यक्ति के रूप में स्ट्रिंग 'कुल: 10.7 यूरो' लौटाएं।
संकेत दिखाएँ
${...} के अंदर आप p1 + p2 सहित कोई भी अभिव्यक्ति डाल सकते हैं।
3 प्रयासों के बाद समाधान उपलब्ध है