اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

في لغة JavaScript لا يوجد فرق كبير في وظيفة كل من علامة التنصيص الفردية ' ' والمزدوجة " ". حيث كلا منهما يستخدمان لتعريف سلاسل نصية (strings)، ويمكنك استخدام أي منهما كما تريد ولكن بشرط أن تقوم ببداية السلسة النصية ونهايتها بنفس النوع.

والسبب الرئيسي لوجود كلا النوعين هو تسهيل تضمين علامات التنصيص داخل السلسلة النصية نفسها. فمثلا لو إستخدمت علامة التنصيص الفردية هنا لن يمكنك إستخدام نص يحوي علامة تنصيص فردية بدون تهريب .هكذا مثلا :

let str = "'Hello' World";

لاحظ كيف أننا وضعنا علامة التنصيص الفردية في النص نفسه ولهذا هنا لا يمكننا إستخدام السلسلة النصية الفردية لأن js ستعتقد أنك تريد إغلاق السلسلة النصية وليس تضمين علامة التنصيص في النص .

وهذا أيضا بالنسبة لعلامة التنصيص المزدوجة :

let str = '"Hello" World';

لاحظ هنا إستخدمنا علامة التنصيص المفردة لأننا نريد تضمين علامة التنصيص المزودجة في السلسلة النصية . 

ولكن يمكننا تجاهل ذلك من خلال تهريب الحروف عن طريق إستخدام رمز التهريب \ هكذا مثلا :

let str1 = '\'Hello\' World';

let str2 = "\"Hello\" World";

وفي كل لغة برمجة تختلف طريقة عمل كل منهما . فمثلا في C و C++ ستجد أن علامة التنصيص المزودجة لكتابة سلسلة من الأحرف والرموز . أما علامة التنصيص الفردية فقط تقوم بكتابة حرف واحد .

  • 0
نشر

لا فرق بينهم كلاهما لنفس الوظيفة وهي تعريف السلسلة النصية أي تغليف نص لتتعرف عليه اللغة على أنه نص string.

لكن تظهر أهمية علامة التنصيص المزدوجة عند كتابة التالي:

let sentence3 = 'it's a rainy day'

لاحظ بسبب وجود فاصلة apostrophe في اللغة الإنجليزية حدث مشكلة عند استخدام علامة التنصيص الفردية.

لذا سنحتاج إلى استخدام المزدوجة هنا:

let sentence3 = "it's a rainy day"

أيضًا تستطيع استخدام كلاهما:

let sentence = 'hello zen, "how are you?"'

سنحصل على:

hello zen, "how are you?"

 

  • 0
نشر

في لغة JavaScript، العلامتان التنصيص الفردية (') والمزدوجة (") تُستخدمان لتحديد النصوص (strings)، وهما متكافئتان من حيث الوظيفة الأساسية، أي أنه لا يوجد فرق جوهري في كيفية تعامل JavaScript معهما. ومع ذلك، هناك بعض الفروقات العملية والاستخدامات التي يجب مراعاتها:

الاستخدام الأساسي:

كلتا العلامتين تُستخدمان لإنشاء نصوص. على سبيل المثال:

let singleQuote = 'Hello'; 
let doubleQuote = "World";

كلا المتغيرين singleQuote وdoubleQuote يحتويان على نصوص، ولا يوجد فرق في طريقة تخزينهما أو معالجتهما.

تضمين العلامات داخل النصوص:

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

let text = 'He said "Hello"'; // لا حاجة للهروب

التوافق مع JSON:

في JSON (وهو تنسيق بيانات مستخدم بكثرة مع JavaScript)، يجب استخدام العلامات المزدوجة (") للنصوص. العلامات الفردية غير مقبولة في JSON.مثال JSON صالح:

{"name": "Ali"}

مثال JSON غير صالح:

{'name': 'Ali'} // خطأ

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...