آموزش الگوهای رشته در جاوا اسکریپت

javascript template literals
14 آذر 1403

فهم الگوهای رشته در جاوا اسکریپت


سلام دوستان! امروز می‌خواهیم به یکی از ویژگی‌های فوق‌العاده جاوا اسکریپت یعنی الگوهای رشته (Template Literals) بپردازیم. به زبان ساده، الگوهای رشته به ما این امکان را می‌دهند که رشته‌ها را به شیوه‌ای ساده‌تر و خواناتر بسازیم. وقتی شما از الگوهای رشته استفاده می‌کنید، می‌توانید به راحتی متغیرها را درون رشته‌ها بگنجانید و حتی کدهای چند خطی بنویسید.


الگوهای رشته با استفاده از علامت «`» (backtick) تعریف می‌شوند که برخلاف رشته‌های معمولی که با «'» یا «"» نوشته می‌شوند، به شما این امکان را می‌دهند که بتوانید از JavaScript expression‌ها نیز استفاده کنید. این ویژگی به شما قدرت بیشتری در ایجاد محتوای دینامیک می‌دهد و می‌تواند در پروژه‌های واقعی بسیار مفید باشد.


فرض کنید می‌خواهید نام یک کاربر را در یک پیام سلامتی قرار دهید. با استفاده از الگوهای رشته، می‌توانید این کار را در یک خط ساده انجام دهید. به علاوه، قابلیت چند خطی بودن این الگوها هم می‌تواند در نمایش داده‌های متنی کمک زیادی کند.


بسیار خوب! بگذارید به چند کد نمونه نگاه کنیم تا بیشتر با این ویژگی آشنا شویم. در کد زیر، از الگوهای رشته برای ساخت یک پیام استفاده کرده‌ایم:


const name = 'علی';
const age = 25;
const message = `سلام ${name}!
شما ${age} سال دارید.`;
console.log(message);

توضیحات کد


حالا بیایید با هم کد بالا را بررسی کنیم:



  • const name = 'علی'; : ما یک متغیر به نام name تعریف می‌کنیم و به آن مقدار علی را اختصاص می‌دهیم.

  • const age = 25; : در این خط، متغیری به نام age داریم که مقدار آن 25 است.

  • const message = `سلام ${name}!
    شما ${age} سال دارید.`;
    : در این قسمت از الگوهای رشته استفاده می‌کنیم. متغیرهای name و age را به آسانی درون رشته قرار می‌دهیم و پیام سلامتی را می‌سازیم.

  • console.log(message); : در نهایت، پیام را در کنسول چاپ می‌کنیم.


با استفاده از الگوهای رشته، می‌توانید به راحتی کدهای قابل فهم و تمیزی بنویسید. این ویژگی یکی از مواردی است که جاوا اسکریپت مدرن را به یک انتخاب عالی برای برنامه‌نویسان تبدیل کرده‌است.


سوالات متداول

؟

چرا باید از الگوهای رشته استفاده کنم؟

؟

آیا تفاوتی بین الگوهای رشته و رشته‌های معمولی وجود دارد؟

؟

آیا می‌توانم چند خط کد را در الگوهای رشته بنویسم؟