٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

رشته های جاوا اسکریپت

رشته های جاوا اسکریپت برای ذخیره و دستکاری متن استفاده می شود. رشته های جاوا اسکریپت یک رشته جاوا اسکریپت صفر یا بیشتر کاراکتر است که در داخل نقل قول نوشته شده است. مثال let text = "John Doe"; می…

محمد یوسفی

18 جولای 2021

رشته های جاوا اسکریپت برای ذخیره و دستکاری متن استفاده می شود.


رشته های جاوا اسکریپت

یک رشته جاوا اسکریپت صفر یا بیشتر کاراکتر است که در داخل نقل قول نوشته شده است.

مثال

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.

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها