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