نيورونا

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

(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 returncarriage return
b\backspaceمسافة إلى الوراء
f\form feedتغذية النموذج
لاحظ أنه يجب تخطي الشرطة المائلة العكسية نفسها حتى يتم عرضها كشرطة مائلة عكسية
const sampleStr = "Hello\nWorld";
console.log(sampleStr);

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

Hello;
World;

التمارين

استخدام علامات الاقتباس المزدوجة في سلسلة

قم بتعريف متغير باسم myString وقم بتعيين قيمة نصية له تحتوي على كلمة واحدة محاطة بعلامات اقتباس مزدوجة (").

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

ابدأ التمرين
10 نقاط
سهل

مساعد نيورونا

متاح للمساعدة

ابدأ محادثة مع المساعد الذكي

يمكنك طرح أسئلة حول الدروس والتمارين وسيقوم المساعد بتوجيهك

تهيئة المحرر