رشته های جاوا اسکریپت برای ذخیره و دستکاری متن استفاده می شود.
رشته های جاوا اسکریپت
یک رشته جاوا اسکریپت صفر یا بیشتر کاراکتر است که در داخل نقل قول نوشته شده است.
مثال
let text = "John Doe";
می توانید از نقل قول های یک یا دو استفاده کنید:
مثال
let carName1 = "Volvo XC60"; // Double quotes let carName2 = 'Volvo XC60'; // Single quotes
می توانید از نقل قول ها در داخل یک رشته استفاده کنید ، به شرطی که با نقل قول های رشته متناسب نباشد:
مثال
let answer1 = "It's alright"; let answer2 = "He is called 'Johnny'"; let answer3 = 'He is called "Johnny"';
طول رشته
برای یافتن طول یک رشته ، از length
ویژگی داخلی استفاده کنید:
مثال
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; text.length; // Will return 26
شخصیت فرار
از آنجا که رشته ها باید درون نقل قول ها نوشته شوند ، جاوا اسکریپت این رشته را اشتباه درک می کند:
let text = "We are the so-called "Vikings" from the north.";
رشته به “ما اصطلاحاً” خرد می شود.
راه حل برای جلوگیری از این مشکل ، استفاده از شخصیت فرار برگشت است .
کاراکتر \
فرار backslash شخصیت های خاص را به کاراکترهای رشته ای تبدیل می کند:
دنباله \"
نقل قول دوگانه را در یک رشته وارد می کند:
مثال
let text = "We are the so-called \"Vikings\" from the north.";
دنباله \'
یک نقل قول واحد را در یک رشته وارد می کند:
مثال
let text= 'It\'s alright.';
دنباله \\
، یک عکس برگشتی در یک رشته وارد می کند:
مثال
let text = "The character \\ is called backslash.";
شش دنباله فرار دیگر در JavaScript معتبر هستند:
6 کاراکتر فرار در بالا برای کنترل ماشین تحریر ، انواع تلکت و دستگاه های نمابر طراحی شده اند. در HTML هیچ معنایی ندارند.
شکستن خطوط طولانی
برای بهترین خوانایی ، برنامه نویسان معمولاً دوست دارند از خطوط کدی با بیش از 80 کاراکتر جلوگیری کنند
اگر دستور JavaScript در یک خط قرار نمی گیرد ، بهترین مکان برای شکستن آن بعد از یک عملگر است:
مثال
document.getElementById("demo").innerHTML = "Hello Dolly!";
همچنین می توانید یک خط کد را در یک رشته متنی با یک بک لرزش واحد تجزیه کنید :
مثال
document.getElementById("demo").innerHTML = "Hello \ Dolly!";
\
روش روش ارجح است. ممکن است پشتیبانی جهانی نداشته باشد.
بعضی از مرورگرها اجازه ایجاد فضاهای پشت \
کاراکتر را نمی دهند .
یک روش ایمن تر برای شکستن یک رشته ، استفاده از جمع رشته است:
مثال
document.getElementById("demo").innerHTML = "Hello " + "Dolly!";
شما نمی توانید یک خط کد را با یک بک اسلش جدا کنید:
مثال
document.getElementById("demo").innerHTML = \ "Hello Dolly!";
رشته ها می توانند شی باشند
به طور معمول ، رشته های جاوا اسکریپت مقادیر ابتدایی هستند که از حروف بزرگ ایجاد می شوند:
let firstName = "John";
اما رشته ها همچنین می توانند به عنوان اشیا with با کلمه کلیدی تعریف شوند new
:
let firstName = new String("John");
مثال
let x = "John"; let y = new String("John"); // typeof x will return string // typeof y will return object
رشته ها را به عنوان اشیا ایجاد نکنید. سرعت اجرا را کاهش می دهد. کلمه کلیدی پیچیده کد. این می تواند نتایج غیر منتظره ای ایجاد کند:
new
هنگام استفاده از ==
اپراتور ، رشته های برابر برابر هستند:
مثال
let x = "John"; let y = new String("John"); // (x == y) is true because x and y have equal values
هنگام استفاده از ===
عملگر ، مقادیر مساوی ممکن است برابر نباشد ، زیرا ===
اپراتور انتظار برابری را هم در نوع داده و هم در مقدار دارد.
مثال
let x = "John"; let y = new String("John"); // (x === y) is false because x and y have different types (string and object)
یا حتی بدتر. اشیا قابل مقایسه نیستند:
مثال
let x = new String("John"); let y = new String("John"); // (x == y) is false because x and y are objects
مثال
let x = new String("John"); let y = new String("John"); // (x === y) is false because x and y are objects
به تفاوت بین (x==y)
و توجه کنید (x===y)
.
همچنین توجه داشته باشید که مقایسه دو شی JavaScript همیشه برمی گردد false
.