وتستخدم سلاسل جافا سكريبت لتخزين ومعالجة النصوص.
جافا سكريبت سلاسل
سلسلة جافا سكريبت ببساطة يخزن مجموعة من الشخصيات مثل "John Doe" .
سلسلة يمكن أن يكون أي نص داخل الاقتباس. يمكنك استخدام علامات الاقتباس المفردة أو المزدوجة:
يمكنك استخدام علامات الاقتباس داخل سلسلة، طالما أنها لا تطابق علامات الاقتباس المحيطة سلسلة:
مثال
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
انها محاولة لنفسك » سلسلة طول
تم العثور على طول سلسلة في بني في طول الملكية:
أحرف خاصة
لأن سلاسل يجب أن تكون مكتوبة ضمن علامات اقتباس، وجافا سكريبت يسيئون فهم هذه السلسلة:
var y = "We are the so-called "Vikings" from the north."
سيتم المفروم السلسلة إلى "We are the so-called " .
الحل لتجنب هذه المشكلة، هو استخدام حرف \ الهروب.
حرف الخط المائل العكسي الهروب يتحول أحرف خاصة إلى أحرف سلسلة:
مثال
var x = 'It\'s alright';
var y = "We are the
so-called \"Vikings\" from the north."
انها محاولة لنفسك » حرف الهروب (\) يمكن أن تستخدم أيضا لإدراج أحرف خاصة أخرى في سلسلة.
هذا هو قائمة الأحرف الخاصة التي يمكن أن تضاف إلى سلسلة نص مع علامة مائل:
رمز | المخرجات |
---|---|
\' | اقتباس واحد |
\" | اقتباس مزدوج |
\\ | مائل |
\n | خط جديد |
\r | إرجاع |
\t | علامة التبويب |
\b | مسافة للخلف |
\f | نموذج تغذية |
كسر خطوط كود طويل
للحصول على أفضل قراءة، المبرمجين مثل كثير من الأحيان إلى تجنب خطوط كود أطول من 80 حرفا.
إذا لم يكن بيان جافا سكريبت احتواءه على سطر واحد، وأفضل مكان لكسر فمن بعد المشغل:
يمكنك أيضا تفريق خط رمزضمن سلسلة نصية بخط مائل واحد:
و\ طريقة ليس ECMAScript (JavaScript) القياسية.
بعض المتصفحات لا تسمح المساحات وراء \ شخصية.
أسلم (ولكن أبطأ قليلا) وسيلة لكسر سلسلة طويلة هو استخدام بالإضافة سلسلة:
لا يمكنك تفريق رمز خط بخط مائل:
سلاسل يمكن أن تكون الأجسام
عادة، سلاسل جافا سكريبت هي القيم البدائية، التي تم إنشاؤها من الحرفية: 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
انها محاولة لنفسك » لم تقم بإنشاء سلاسل ككائنات. أنه يبطئ سرعة التنفيذ.
في new الكلمة تعقيد التعليمات البرمجية. هذا يمكن أن تنتج بعض نتائج غير متوقعة:
عند استخدام مشغل المساواة ==، سلاسل متساوية تبدو متساوية:
مثال
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
// (x == x) is
true because both are the same object
انها محاولة لنفسك » لا يمكن مقارنة كائنات جافا سكريبت.
اختبر نفسك مع تمارين!
التمرين 1 » التمرين 2» التمرين 3 » التمرين 4»