জাভাস্ক্রিপ্ট ES6 থেকে টেমপ্লেট স্ট্রিং সাপোর্ট করে যা স্ট্রিং ইন্টারপোলেশনের জন্য নেটিভ সাপোর্ট দেয়। এগুলোকে টেমপ্লেট লিটারেল বলা হয়। টেমপ্লেট লিটারেল হলো স্ট্রিং লিটারেল যেগুলো এমবেডেড এক্সপ্রেশন অনুমতি দেয়। টেমপ্লেট স্ট্রিং সিঙ্গেল বা ডবল কোটের বদলে ব্যাক-টিক (``) ব্যবহার করে। একটি টেমপ্লেট স্ট্রিং নিচের মত লেখা যায় -
var greeting = `Hello World!`;
টেমপ্লেট স্ট্রিং প্লেসহোল্ডার ব্যবহার করে স্ট্রিং সাবস্টিটিউশনের জন্য ${ } সিনট্যাক্স ব্যবহার করে।
উদাহরণ ১
var name = "Brendan"; console.log('Hello, ${name}!');আউটপুট
এটি নিচের আউটপুট দেবে -
Hello, Brendan!
উদাহরণ ২
টেমপ্লেট লিটারেল এবং এক্সপ্রেশন
var a = 10; var b = 10; console.log(`The sum of ${a} and ${b} is ${a+b} `);আউটপুট
এটি নিচের আউটপুট দেবে -
The sum of 10 and 10 is 20
উদাহরণ ৩
টেমপ্লেট লিটারেল এবং ফাংশন এক্সপ্রেশন
function fn() { return "Hello World"; } console.log(`Message: ${fn()} !!`);আউটপুট
এটি নিচের আউটপুট দেবে -
Message: Hello World !!
টেমপ্লেট স্ট্রিং মাল্টিপল লাইন ধারণ করতে পারে।
উদাহরণ
var multiLine = ` This is a string with multiple lines`; console.log(multiLine)
আউটপুট
এটি নিচের আউটপুট দেবে -
This is a string with multiple line