سلاسل جافا سكريبت
سلاسل JavaScript مخصصة لتخزين النص ومعالجته.
سلسلة JavaScript هي صفر أو أكثر من الأحرف المكتوبة داخل علامات الاقتباس.
مثال
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";
let length = text.length;
هروب الشخصية
نظرًا لأنه يجب كتابة السلاسل بين علامتي اقتباس ، فإن JavaScript ستسيء فهم هذه السلسلة:
let text = "We are the so-called "Vikings" from the north.";
سيتم تقطيع السلسلة إلى "نحن من يسمى".
الحل لتجنب هذه المشكلة ، هو استخدام حرف الهروب من الخط المائل العكسي .
يحول حرف الهروب الشرطة المائلة للخلف ( \
) الأحرف الخاصة إلى أحرف سلسلة:
Code | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | 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:
Code | Result |
---|---|
\b | Backspace |
\f | Form Feed |
\n | New Line |
\r | Carriage Return |
\t | Horizontal Tabulator |
\v | Vertical Tabulator |
تم تصميم أحرف الهروب الستة أعلاه في الأصل للتحكم في الآلات الكاتبة والطباعة وأجهزة الفاكس. لا معنى لها في 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!";
سلاسل JavaScript ككائنات
عادةً ما تكون سلاسل JavaScript عبارة عن قيم أولية تم إنشاؤها من العناصر الحرفية:
let x = "John";
لكن يمكن أيضًا تعريف السلاسل ككائنات تحتوي على الكلمة الأساسية new
:
let y = new String("John");
مثال
let x = "John";
let y = new String("John");
لا تقم بإنشاء كائنات سلاسل.
الكلمة الأساسية تعقد new
الكود وتبطئ سرعة التنفيذ.
يمكن أن تنتج كائنات السلسلة نتائج غير متوقعة:
عند استخدام ==
عامل التشغيل ، x و y متساويان :
let x = "John";
let y = new String("John");
عند استخدام عامل التشغيل ، لا تتساوى===
x و y :
let x = "John";
let y = new String("John");
لاحظ الفرق بين (x==y)
و (x===y)
.
(x == y)
صحيحة أو خاطئة؟
let x = new String("John");
let y = new String("John");
(x === y)
صحيحة أو خاطئة؟
let x = new String("John");
let y = new String("John");
تؤدي المقارنة بين كائنين من عناصر JavaScript إلى إرجاع خطأ .
مرجع سلسلة كاملة
للحصول على مرجع سلسلة كامل ، انتقل إلى:
يحتوي المرجع على أوصاف وأمثلة لجميع خصائص السلسلة وطرقها.