فتح المحرر

{}

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

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

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

تعديل

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

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

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

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

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

const conversation = 'Ahmad exclaims to Adam, "Algebraic!"';

التخطي ( Escaping )

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

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

const sampleStr = 'Adam said, "Yazan is learning JavaScript"'.;

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

Adam said, "Yazan is learning JavaScript".

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

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

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

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

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

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