Zen Eddin Allaham نشر 12 مايو أرسل تقرير نشر 12 مايو ما الفرق بين علامة تنصيص الفردية '' و علامة "" في لغة JavaScript 2 اقتباس
0 محمد_عاطف نشر 12 مايو أرسل تقرير نشر 12 مايو في لغة JavaScript لا يوجد فرق كبير في وظيفة كل من علامة التنصيص الفردية ' ' والمزدوجة " ". حيث كلا منهما يستخدمان لتعريف سلاسل نصية (strings)، ويمكنك استخدام أي منهما كما تريد ولكن بشرط أن تقوم ببداية السلسة النصية ونهايتها بنفس النوع. والسبب الرئيسي لوجود كلا النوعين هو تسهيل تضمين علامات التنصيص داخل السلسلة النصية نفسها. فمثلا لو إستخدمت علامة التنصيص الفردية هنا لن يمكنك إستخدام نص يحوي علامة تنصيص فردية بدون تهريب .هكذا مثلا : let str = "'Hello' World"; لاحظ كيف أننا وضعنا علامة التنصيص الفردية في النص نفسه ولهذا هنا لا يمكننا إستخدام السلسلة النصية الفردية لأن js ستعتقد أنك تريد إغلاق السلسلة النصية وليس تضمين علامة التنصيص في النص . وهذا أيضا بالنسبة لعلامة التنصيص المزدوجة : let str = '"Hello" World'; لاحظ هنا إستخدمنا علامة التنصيص المفردة لأننا نريد تضمين علامة التنصيص المزودجة في السلسلة النصية . ولكن يمكننا تجاهل ذلك من خلال تهريب الحروف عن طريق إستخدام رمز التهريب \ هكذا مثلا : let str1 = '\'Hello\' World'; let str2 = "\"Hello\" World"; وفي كل لغة برمجة تختلف طريقة عمل كل منهما . فمثلا في C و C++ ستجد أن علامة التنصيص المزودجة لكتابة سلسلة من الأحرف والرموز . أما علامة التنصيص الفردية فقط تقوم بكتابة حرف واحد . 1 اقتباس
0 Mustafa Suleiman نشر 12 مايو أرسل تقرير نشر 12 مايو لا فرق بينهم كلاهما لنفس الوظيفة وهي تعريف السلسلة النصية أي تغليف نص لتتعرف عليه اللغة على أنه نص 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?" 1 اقتباس
0 بلال زيادة نشر 13 مايو أرسل تقرير نشر 13 مايو في لغة 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'} // خطأ اقتباس
السؤال
Zen Eddin Allaham
ما الفرق بين علامة تنصيص الفردية ''
و علامة ""
في لغة JavaScript
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.