برنامه نویسی

درک و استفاده از نقل قول در جاوا اسکریپت

Summarize this content to 400 words in Persian Lang
در جاوا اسکریپت، می‌توانید از نقل‌قول‌ها برای تعریف رشته‌ها استفاده کنید، رشته‌های کدگذاری سخت در کد برنامه یا رشته‌هایی که از ورودی کاربر پردازش می‌شوند. برای رسیدن به این هدف می‌توانید از نقل‌قول‌های تکی یا مضاعف استفاده کنید، و اخیراً از الگوهای واقعی استفاده می‌کنید. دومی می تواند در اولین بار استفاده شما را از بین ببرد. با این وجود، این مقاله برای اطمینان از اینکه می دانید چه موقع و چگونه از نقل قول ها در جاوا اسکریپت استفاده کنید و برخی از دام های رایجی که باید از آنها اجتناب کنید در اینجا آمده است.

نقل قول های تک در مقابل نقل قول های دوگانه در جاوا اسکریپت

تفاوت بین نقل قول های تکی و دوگانه در جاوا اسکریپت، کاراکترهایی است که آنها را نشان می دهد. برای نقل‌قول‌های تکی «رشته» و برای نقل‌قول‌های دوگانه «رشته» است. هر دو برای تعریف رشته ها در جاوا اسکریپت معتبر هستند و در بیشتر موارد به طور مشابه کار می کنند.

در زیر نمونه های کدی وجود دارد که نحوه استفاده از نقل قول های تکی و دوگانه را در جاوا اسکریپت نشان می دهد:

let single_quoted = ‘Hello, World!’;
let double_quoted = “Hello, World!”;

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

چه زمانی از نقل قول های تکی یا دوگانه استفاده کنیم

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

به عنوان مثال:

let sentence = “It’s a wonderful day!”;
let quote = ‘He said, “Hello!”‘;

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

از کد بالا، sentence متغیر شامل رشته‌ای است که دارای گیومه‌های تکی است، بنابراین بهتر است برای جلوگیری از خطای نحو، آن را با استفاده از کوتیشن‌های دوگانه محصور کنید. در همین حال، quote شامل یک رشته با گیومه های دوتایی است، بنابراین برای جلوگیری از خطای نحوی، از تک نقل قول ها برای محصور کردن کل رشته استفاده می کنیم.

مدیریت نقل قول های تودرتو و شخصیت های فرار

نقل قول‌های تودرتو، اگر به درستی مدیریت نشوند، می‌توانند منجر به خطاهای نحوی شوند (در ادامه در این مورد بیشتر توضیح خواهیم داد). برای انجام این کار، می توانید با استفاده از بک اسلش از نقل قول فرار کنید \ شخصیت با این حال، بیش از حد این می تواند باعث مشکلات خوانایی شود.

به عنوان مثال، در کد زیر، کل رشته با استفاده از نقل قول های تک محصور شده است. در همین حال، رشته حاوی یک نقل قول دیگر است که با استفاده از کاراکتر بک اسلش از آن فرار می کنیم.

let escaped = ‘She said, “It\’s a wonderful world!”‘;
console.log(escaped);

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مشکلات رایج و نکات رفع اشکال

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

روزی روزگاری، من از یک ابزار SEO استفاده می‌کردم که اهمیت استفاده از نقل قول‌های مناسب را با توجه به نحوه عملکرد برنامه به من آموخت. این ابزار سئوی مورد نظر کلمات کلیدی را نشان می دهد که استفاده از آنها را در مقاله توصیه می کند و می توانید مواردی را که نمی خواهید حذف کنید.

با این حال، اگر کلمه کلیدی حاوی نقل قول های تک باشد، نمی توانید آن را حذف کنید. من از این شگفت زده شدم، بنابراین ابزار Developer Tools را باز کردم، و متوجه شدم که عملکردی که حذف کلمات کلیدی را مدیریت می کند، آن کلمات کلیدی را در نقل قول واحد می پذیرد.

به عنوان مثال، delete_keywords(‘incoming keyword’). در نتیجه زمانی که incoming keyword شامل یک نقل قول واحد است، تابع تبدیل خواهد شد delete_keywords(‘incoming’ keyword’)، که منجر به یک خطای نحوی می شود. اگر توسعه‌دهنده ابزار این را پیش‌بینی کرده بود، از نقل‌قول‌های دوگانه برای محصور کردن آن استفاده می‌کرد incoming keyword.

الگوهای واقعی: یک جایگزین مدرن

حروف الفبای قالب در جاوا اسکریپت با بکتیک نشان داده می شوند. آنها اغلب برای پیچیده یا رشته ها ترجیح داده می شوند و می توانید از آنها برای جاسازی متغیرها بدون الحاق استفاده کنید. برای دومی، باید آن را در علامت دلار و بریس های فرفری بپیچید.

به عنوان مثال:

let name = “Alice”;
let greeting = `Hello, ${name}! Welcome to JavaScript.`;
console.log(greeting);

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه گیری

صرف نظر از نقل قول هایی که برای استفاده انتخاب می کنید، سازگار باشید. اگر باید با استفاده از کاراکتر بک اسلش از نقل قول فرار کنید، زیاده روی نکنید. در نهایت، اگر می‌خواهید رشته‌های پیچیده را مدیریت کنید، می‌توانید از قالب literals استفاده کنید.

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

نقل قول های تک در مقابل نقل قول های دوگانه در جاوا اسکریپت

تفاوت بین نقل قول های تکی و دوگانه در جاوا اسکریپت، کاراکترهایی است که آنها را نشان می دهد. برای نقل‌قول‌های تکی «رشته» و برای نقل‌قول‌های دوگانه «رشته» است. هر دو برای تعریف رشته ها در جاوا اسکریپت معتبر هستند و در بیشتر موارد به طور مشابه کار می کنند.

در زیر نمونه های کدی وجود دارد که نحوه استفاده از نقل قول های تکی و دوگانه را در جاوا اسکریپت نشان می دهد:

let single_quoted = 'Hello, World!';
let double_quoted = "Hello, World!";
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

چه زمانی از نقل قول های تکی یا دوگانه استفاده کنیم

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

به عنوان مثال:

let sentence = "It's a wonderful day!";
let quote = 'He said, "Hello!"';
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

از کد بالا، sentence متغیر شامل رشته‌ای است که دارای گیومه‌های تکی است، بنابراین بهتر است برای جلوگیری از خطای نحو، آن را با استفاده از کوتیشن‌های دوگانه محصور کنید. در همین حال، quote شامل یک رشته با گیومه های دوتایی است، بنابراین برای جلوگیری از خطای نحوی، از تک نقل قول ها برای محصور کردن کل رشته استفاده می کنیم.

مدیریت نقل قول های تودرتو و شخصیت های فرار

نقل قول‌های تودرتو، اگر به درستی مدیریت نشوند، می‌توانند منجر به خطاهای نحوی شوند (در ادامه در این مورد بیشتر توضیح خواهیم داد). برای انجام این کار، می توانید با استفاده از بک اسلش از نقل قول فرار کنید \ شخصیت با این حال، بیش از حد این می تواند باعث مشکلات خوانایی شود.

به عنوان مثال، در کد زیر، کل رشته با استفاده از نقل قول های تک محصور شده است. در همین حال، رشته حاوی یک نقل قول دیگر است که با استفاده از کاراکتر بک اسلش از آن فرار می کنیم.

let escaped = 'She said, "It\'s a wonderful world!"';
console.log(escaped);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مشکلات رایج و نکات رفع اشکال

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

روزی روزگاری، من از یک ابزار SEO استفاده می‌کردم که اهمیت استفاده از نقل قول‌های مناسب را با توجه به نحوه عملکرد برنامه به من آموخت. این ابزار سئوی مورد نظر کلمات کلیدی را نشان می دهد که استفاده از آنها را در مقاله توصیه می کند و می توانید مواردی را که نمی خواهید حذف کنید.

با این حال، اگر کلمه کلیدی حاوی نقل قول های تک باشد، نمی توانید آن را حذف کنید. من از این شگفت زده شدم، بنابراین ابزار Developer Tools را باز کردم، و متوجه شدم که عملکردی که حذف کلمات کلیدی را مدیریت می کند، آن کلمات کلیدی را در نقل قول واحد می پذیرد.

به عنوان مثال، delete_keywords('incoming keyword'). در نتیجه زمانی که incoming keyword شامل یک نقل قول واحد است، تابع تبدیل خواهد شد delete_keywords('incoming' keyword')، که منجر به یک خطای نحوی می شود. اگر توسعه‌دهنده ابزار این را پیش‌بینی کرده بود، از نقل‌قول‌های دوگانه برای محصور کردن آن استفاده می‌کرد incoming keyword.

الگوهای واقعی: یک جایگزین مدرن

حروف الفبای قالب در جاوا اسکریپت با بکتیک نشان داده می شوند. آنها اغلب برای پیچیده یا رشته ها ترجیح داده می شوند و می توانید از آنها برای جاسازی متغیرها بدون الحاق استفاده کنید. برای دومی، باید آن را در علامت دلار و بریس های فرفری بپیچید.

به عنوان مثال:

let name = "Alice";
let greeting = `Hello, ${name}! Welcome to JavaScript.`;
console.log(greeting);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه گیری

صرف نظر از نقل قول هایی که برای استفاده انتخاب می کنید، سازگار باشید. اگر باید با استفاده از کاراکتر بک اسلش از نقل قول فرار کنید، زیاده روی نکنید. در نهایت، اگر می‌خواهید رشته‌های پیچیده را مدیریت کنید، می‌توانید از قالب literals استفاده کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا