JavaScript:
স্ট্রিং ইন্টারপোলেট করা
কিভাবে:
জাভাস্ক্রিপ্টে, স্ট্রিং ইন্টারপোলেশন প্রায়ই টেমপ্লেট লিটারালস ব্যবহার করে করা হয়। এটি কিভাবে করতে হয় তা নিচে দেখানো হল:
const name = 'Alice';
const message = `হ্যালো, ${name}! আজ তুমি কেমন আছো?`;
console.log(message); // আউটপুট: হ্যালো, Alice! আজ তুমি কেমন আছো?
আপনি প্লেসহোল্ডারের মধ্যে অপারেশনও সম্পাদন করতে পারেন:
const a = 10;
const b = 5;
console.log(`দশ গুণ পাঁচ হল ${a * b}.`); // আউটপুট: দশ গুণ পাঁচ হল 50.
গভীরে ডুব
ঐতিহাসিকভাবে, জাভাস্ক্রিপ্টে স্ট্রিং ইন্টারপোলেশন এত সরল ছিল না। ES6 (ECMAScript 2015) আসার পূর্বে, +
অপারেটর ব্যবহার করে সংযুক্তি সাধারণত করা হত:
var name = 'Bob';
var message = 'হ্যালো, ' + name + '! আজ তুমি কেমন আছো?';
ES6 এর সাথে আসা টেমপ্লেট লিটারালস (ব্যাকটিক্সের মধ্যে ) সাথে আরো সহজ সিনট্যাক্স এবং
${}` প্লেসহোল্ডার সম্পর্কে ধারণা আনা হল।
স্ট্রিং ইন্টারপোলেশনের বিকল্পগুলি হলো স্ট্রিংকে +
অপারেটর এবং concat()
পদ্ধতির মাধ্যমে জোড়া লাগানো, অথবা তৃতীয়-পক্ষের লাইব্রেরিগুলি থেকে sprintf
-এর মতো ফাংশন ব্যবহার করা।
টেমপ্লেট লিটারালসের পারফরম্যান্স সাধারণত এই পুরানো পদ্ধতিগুলির সাথে সমান থাকে। তবে, পড়ার সহজতা এবং স্ট্রিংগুলির মধ্যে প্রকাশ (যেমন ${a * b}
) যোগ করার ক্ষমতা টেমপ্লেট লিটারালসকে ডেভেলপারদের জন্য শক্তিশালী পছন্দ করে তুলেছে।
আরও দেখুন
- টেমপ্লেট লিটারালস সম্পর্কে MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
- জাভাস্ক্রিপ্ট স্ট্রিং সংযোজন: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/String_Operators
- জাভাস্ক্রিপ্ট মডিউল “ECMAScript” এর ইতিহাস: https://www.ecma-international.org/publications-and-standards/standards/ecma-262/