فتح المحرر

{}

جاري تحميل المحتوى

جاري تحميل المحرر

السلاسل والتعامل معها

تعديل

(String) هو نوع بيانات في جافاسكربت يمثل نص من عدا حروف.

كتابة السلسلة

يمكن كتابة قيم السلسلة في جافاسكربت بعلامات اقتباس مفردة أو مزدوجة، طالما أنك تبدأ وتنتهي بنفس نوع الاقتباس. على عكس بعض لغات البرمجة الأخرى، تعمل علامات الاقتباس المفردة والمزدوجة بنفس الطريقة في جافاسكربت.

const doubleQuote = "This is a string";
const singleQuote = 'This is also a string';

السبب وراء رغبتك في استخدام نوع واحد من علامات الاقتباس على الآخر هو إذا كنت تريد استخدام كليهما في سلسلة. قد يحدث هذا إذا كنت تريد حفظ محادثة في سلسلة وجعل المحادثة بين علامتي اقتباس.

const conversation = 'Saad exclaims to Yassin, "Whaaaat!"';

التخطي ( Escaping )

عندما تقوم بتعريف سلسلة، يجب أن تبدأ وتنتهي بعلامة اقتباس مفردة أو مزدوجة. ماذا يحدث عندما تحتاج إلى اقتباس حرفي: (") أو (') داخل السلسلة الخاصة بك؟

في جافاسكربت، يمكنك تجنب اعتبار الاقتباس نهاية لاقتباس سلسلة عن طريق وضع شرطة مائلة عكسية (\) أمام الاقتباس.

const sampleStr = 'Saad said, "Yahya is learning JavaScript."';

يشير هذا إلى جافاسكربت أن الاقتباس المراد ليس نهاية السلسلة، ولكن يجب أن يظهر داخل السلسلة بدلاً من ذلك. لذا، إذا كنت تريد طباعة هذا على وحدة التحكم، فستحصل على:

Saad said, "Yahya is learning JavaScript".

لا ينبغي الخلط بين الشرطة المائلة العكسية (\) والشرطة المائلة للأمام (/) إنهم لا يفعلون نفس الشيء.

تسلسلات التخطي

علامات الاقتباس ليست هي الأحرف الوحيدة التي يمكن التخطي منها داخل السلسلة. تسمح لك تسلسلات التخطي باستخدام الأحرف التي قد لا تتمكن من استخدامها في السلسلة.

الاسم الانجليزي الاسم العربي
'\ single quote علامة اقتباس واحدة
"\ double quote علامة اقتباس مزدوجة
\\ backslash شرطة معكوفة
n\ newline سطر جديد
t\ tab مسافه
r\ carriage return عودة النقل
b\ backspace مسافة إلى الوراء
f\ form feed تغذية النموذج
لاحظ أنه يجب تخطي الشرطة المائلة العكسية نفسها حتى يتم عرضها كشرطة مائلة عكسية
const sampleStr = "Cold\nWinter";
console.log(sampleStr);

يشير هذا إلى جافاسكربت أن المراد سطر جديد (n\) .لذا، إذا كنت تريد طباعة هذا على وحدة التحكم، فستحصل على:

Cold
Winter
قم بإنشاء متغير و إستخدم تسلسلات التخطي لطباعة النص التالي على وحدة التحكم:
Hello
World