মডিউল পাঠ (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"';পালাবার অক্ষর
যেকোনো স্ট্রিং-এর ভিতরে আপনি "অ-মুদ্রণযোগ্য" অক্ষর সন্নিবেশ করতে পারেন a দিয়ে ব্যাকস্ল্যাশ:
\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`, একটি টেমপ্লেট আক্ষরিক স্ট্রিং দিয়ে রচনা করুন 'Luca ha 30 anni'। (ঠিক এই পাঠ্য) শেষ অভিব্যক্তি হিসাবে.
ইঙ্গিত দেখান
স্ট্রিং-এ মান সন্নিবেশ করতে ব্যাকটিক্স এবং ${...} ইন্টারপোলেশন ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
দুটি মূল্য দেওয়া `p1 = 7.5` এবং `p2 = 3.20`, শেষ অভিব্যক্তি হিসেবে 'টোটাল: 10.7 ইউরো' স্ট্রিংটি ফেরত দিন।
ইঙ্গিত দেখান
${...} এর ভিতরে আপনি p1 + p2 সহ যেকোনো এক্সপ্রেশন রাখতে পারেন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ