মূল কন্টেন্টে যান
মডিউল 2 · 1-এর পাঠ 4কোর্সে 5/32~8 min
মডিউল পাঠ (1/4)

স্ট্রিং এবং টেমপ্লেট আক্ষরিক

স্ট্রিং হল অক্ষরের ক্রম। জাভাস্ক্রিপ্টে আপনি তাদের সীমাবদ্ধ করতে পারেন তিনটি উপায়ে, সমস্ত ইঞ্জিনের সমতুল্য - কিন্তু একটি সুপার পাওয়ারের সাথে ব্যাকটিক্সের জন্য সংরক্ষিত:

JS
'single quotes';
'double quotes';
`backticks — template literals`;

একক এবং দ্বিগুণ উদ্ধৃতি বিনিময়যোগ্য: যেটি আপনাকে অনুমতি দেয় তা ব্যবহার করুন পালানো এড়িয়ে চলুন আপনার পাঠ্যের অন্য অক্ষর:

JS
'L\'isola'; // the apostrophe needs to be escaped
"L'isola"; // here it doesn't
"He said \"hi\"";
'He said "hi"';

পালাবার অক্ষর

যেকোনো স্ট্রিং-এর ভিতরে আপনি "অ-মুদ্রণযোগ্য" অক্ষর সন্নিবেশ করতে পারেন a দিয়ে ব্যাকস্ল্যাশ:

  • \n — নতুন লাইন
  • \t — ট্যাব
  • \\ — একটি আক্ষরিক ব্যাকস্ল্যাশ
  • \' / \" — আক্ষরিক একক / ডবল উদ্ধৃতি
JS
console.log('line 1\nline 2');
// line 1
// line 2

টেমপ্লেট আক্ষরিক: আপনি ডিফল্টরূপে যে সিনট্যাক্স ব্যবহার করতে চান

ব্যাকটিক্স দুটি জিনিস আনলক করে যা অন্য ডিলিমিটারের সাথে অসম্ভব:

  1. মাল্টিলাইন স্ট্রিং এস্কেপ ছাড়া: আক্ষরিক নতুন লাইন অনুমোদিত।
  2. ইন্টারপোলেশন: ${ … } এর ভিতরে আপনি যেকোনো JS এক্সপ্রেশন রাখতে পারেন এবং এর মান ফলাফলে আটকানো হয়।
JS
const nome = 'Anna';
const eta = 28;

const messaggio = `Ciao ${nome}, hai ${eta} anni.
Fra un anno ne avrai ${eta + 1}.`;

${ … } এর ভিতরের অভিব্যক্তিটি একটি সাধারণ নাম হতে হবে না: এটি হতে পারে ফাংশন কল এবং অপারেটর সহ একটি মান তৈরি করে এমন কিছু।

+ এর সাথে সংযুক্তি

ঐতিহাসিকভাবে স্ট্রিংগুলি + দিয়ে তৈরি করা হয়েছিল। এটা এখনও কাজ করে, এবং দরকারী বিরল ক্ষেত্রে (যেমন একাধিক ধাপে একটি স্ট্রিং তৈরি করা):

JS
const a = 'Ciao';
const b = 'mondo';
a + ', ' + b + '!'; // 'Ciao, mondo!'

চেষ্টা করে দেখুন

ব্যায়াম#js.m2.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

প্রদত্ত `নাম = 'লুকা' এবং `বয়স = 30`, একটি টেমপ্লেট আক্ষরিক স্ট্রিং দিয়ে রচনা করুন 'Luca ha 30 anni'। (ঠিক এই পাঠ্য) শেষ অভিব্যক্তি হিসাবে.

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

স্ট্রিং-এ মান সন্নিবেশ করতে ব্যাকটিক্স এবং ${...} ইন্টারপোলেশন ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#js.m2.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

দুটি মূল্য দেওয়া `p1 = 7.5` এবং `p2 = 3.20`, শেষ অভিব্যক্তি হিসেবে 'টোটাল: 10.7 ইউরো' স্ট্রিংটি ফেরত দিন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

${...} এর ভিতরে আপনি p1 + p2 সহ যেকোনো এক্সপ্রেশন রাখতে পারেন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ