JavaScript – رشتهها (Strings)
رشتهها برای ذخیره متن استفاده میشوند
رشتهها در جاوااسکریپت با استفاده از علامت نقلقول (” یا Quote) تعریف میشوند.
استفاده از نقلقولها (" یا Quote)
رشته در جاوااسکریپت شامل صفر یا تعداد بیشتری کاراکتر است که داخل نقلقول (” یا Quote) نوشته میشود.
مثال:
let text = "John Doe";
شما میتوانید از نقلقولهای تکی (‘ یا Single Quote) یا دوتایی (” یا Double Quote) استفاده کنید:
مثال:
let carName1 = "Volvo XC60"; // نقلقول دوتایی (" یا Double Quote)
let carName2 = 'Volvo XC60'; // نقلقول تکی (' یا Single Quote)
نقلقول داخل نقلقول (" یا Quote درون یک Quote)
میتوانید از نقلقولها (” یا Quote) داخل یک رشته استفاده کنید، به شرطی که با نقلقولهای اطراف رشته متفاوت باشند.
مثال:
let answer1 = "It's alright"; // نقلقول تکی (' یا Single Quote) داخل نقلقول دوتایی
let answer2 = "He is called 'Johnny'"; // نقلقول تکی (' یا Single Quote) داخل نقلقول دوتایی
let answer3 = 'He is called "Johnny"'; // نقلقول دوتایی (" یا Double Quote) داخل نقلقول تکی
رشتههای الگو (Template Strings)
رشتههای الگو در ES6 معرفی شدند و با استفاده از بکتیک (“ یا Backtick) تعریف میشوند.
مزایا:
- پشتیبانی از نقلقولهای تکی (‘ یا Single Quote) و دوتایی (” یا Double Quote).
- پشتیبانی از چند خطی بودن.
مثال:
let text = He's often called "Johnny";
let multiline = The quick
brown fox
jumps over
the lazy dog;
طول رشته (String Length)
برای محاسبه طول یک رشته، از ویژگی length
استفاده کنید.
مثال:
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;
کاراکترهای Escape
اگر نیاز دارید کاراکترهای خاص را در رشتهها وارد کنید، از کاراکتر Escape (\
) استفاده کنید. این کاراکتر به شما اجازه میدهد که نقلقولهای تکی (‘ یا Single Quote) یا دوتایی (” یا Double Quote) را بهعنوان بخشی از متن رشته تعریف کنید.
کدها و توضیحات:
\'
برای وارد کردن نقلقول تکی (‘ یا Single Quote)\"
برای وارد کردن نقلقول دوتایی (” یا Double Quote)\\
برای وارد کردن بکاسلش (\ یا Backslash)
مثالها:
let text1 = "We are the so-called \"Vikings\" from the north."; // نقلقول دوتایی (" یا Double Quote) در رشته
let text2 = 'It\'s alright.'; // نقلقول تکی (' یا Single Quote) در رشته
let text3 = "The character \\ is called backslash."; // بکاسلش (\ یا Backslash) در رشته
سایر کدهای Escape:
\b
برای Backspace\f
برای Form Feed\n
برای خط جدید (New Line)\r
برای بازگشت خط (Carriage Return)\t
برای تب افقی (Horizontal Tab)\v
برای تب عمودی (Vertical Tab)
توجه:
این کدها بیشتر برای دستگاههای قدیمی مثل ماشینتحریر طراحی شدهاند و در HTML کاربرد چندانی ندارند.
شکستن خطوط طولانی
برای خوانایی بهتر کد، معمولاً خطوط طولانی به خطوط کوتاهتر تقسیم میشوند.
شکستن کد بعد از عملگر:
document.getElementById("demo").innerHTML =
"Hello Dolly!";
شکستن یک رشته با استفاده از الحاق:
document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";
رشتههای جاوااسکریپت به عنوان اشیاء
معمولاً رشتهها در جاوااسکریپت مقادیر اولیه (Primitive Values) هستند.
اما میتوان رشتهها را با استفاده از کلمه کلیدی new
به عنوان اشیاء تعریف کرد.
مثال:
let x = "John"; // مقدار اولیه
let y = new String("John"); // شیء
توجه:
ایجاد رشتهها به عنوان اشیاء باعث پیچیدگی کد و کاهش سرعت اجرا میشود.
تفاوت در مقایسه:
==
: فقط مقادیر را مقایسه میکند.===
: مقادیر و نوع را مقایسه میکند.
مثال:
let x = "John";
let y = new String("John");
console.log(x == y); // true
console.log(x === y); // false
مقایسه دو شیء:
مقایسه دو شیء جاوااسکریپت همیشه false
است.
مثال:
let x = new String("John");
let y = new String("John");
console.log(x == y); // false
console.log(x === y); // false
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام