نوع دادهی رشته (String) در جاوااسکریپت برای نمایش دادههای متنی استفاده میشود. یک رشته در واقع مجموعهای از «عناصر» متشکل از مقادیر عددی صحیح ۱۶ بیتی بدون علامت است (واحدهای کد UTF-16). هر عنصر در رشته، جایگاهی را به خود اختصاص میدهد؛ اولین عنصر در ایندکس 0، عنصر بعدی در ایندکس 1 و به همین ترتیب ادامه پیدا میکند. طول یک رشته (length) برابر با تعداد عناصر موجود در آن است. شما میتوانید رشتهها را با استفاده از مقادیر ثابت رشتهای (String literals) یا اشیاء رشتهای (String objects) ایجاد کنید.
شما میتوانید رشتهها را در کد خود با استفاده از تککوتیشن (') یا دبلکوتیشن (") تعریف کنید:
'foo'
"bar"
درون یک رشته، بیشتر کاراکترها را میتوان دقیقاً به همان شکلی که هستند وارد کرد. تنها استثناها عبارتند از:
کاراکتر بکاسلش (\) که شروعکنندهی یک توالی گریز (Escape sequence) است.
خودِ کاراکتر کوتیشنی که برای باز و بسته کردن رشته استفاده شده است (چون باعث پایان یافتن رشته میشود).
کاراکتر خط جدید (Newline)؛ که اگر قبل از آن یک بکاسلش قرار نگیرد، باعث بروز خطای سینتکس (SyntaxError) میشود.
با استفاده از توالیهای گریز (Escape sequences)، میتوان رشتههای پیشرفتهتری ایجاد کرد:
عدد قرار گرفته بعد از عبارت \x به عنوان یک عدد در مبنای ۱۶ (Hexadecimal) تفسیر میشود:
"\xA9" // "©"
توالیهای گریز یونیکد به حداقل چهار رقم در مبنای ۱۶ بعد از عبارت \u نیاز دارند:
"\u00A9" // "©"
با استفاده از این قابلیت، هر کاراکتری را میتوان با استفاده از اعداد شانزدهدهی گریز داد (Escape کرد)؛ به طوری که امکان استفاده از نقاط کد یونیکد تا سقف 0x10FFFF فراهم میشود. در مدل قبلی (یونیکد چهار رقمی)، اغلب لازم بود که دو نیمهی جایگزین (Surrogate halves) را به صورت جداگانه بنویسید تا به نتیجهی مشابه برسید.
"\u{2F804}"
// نوشتن همان کاراکتر بالا به روش یونیکد چهار رقمی ساده:
"\uD87E\uDC04"
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://developer.mozilla.org/en-US/docs/Web/JavaScript