طرق النصوص في JavaScript
- الصفحة السابقة أحداث JS
- الصفحة التالية طرق النصوص JS
استخدم النصوص في JavaScript لتخزين وتعامل النصوص.
طرق النصوص في JavaScript
النصوص في JavaScript هي مجموعة من الأحرف بين الأسلاك المزدوجة.
مثال
var x = \"Bill Gates\";
يمكنك استخدام الأسلاك المزدوجة أو الأسلاك الواحدة:
مثال
var carname = \"Porsche 911\"; var carname = 'Porsche 911';
يمكنك استخدام الأسلاك المزدوجة في النص، طالما أنك لا تتناسب مع الأسلاك المزدوجة المحيطة بالنص:
مثال
var answer = \"It's good to see you again!\"; var answer = \"He is called 'Bill'\"; var answer = 'He is called \"Bill\"';
طول النص
خصائص مدمجة length
يمكنه العودة إلى طول النصالطول:
مثال
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
الأحرف الخاصة
بما أن النص يجب أن يكون مغلقاً بالأسلاك المزدوجة، قد يفهمه JavaScript بشكل خاطئ هذا النص:
var y = "مدينة الصين هي أرض الفخار، لذلك china و"China (China)" له نفس الاسم.";
سيتم قطع هذا النص إلى "مدينة الصين هي أرض الفخار، لذلك china و".
حل المشكلة هو استخدام \ رمز الهروب。
الرمز الموجب الصاعد يستخدم لتحويل الأحرف الخاصة إلى أحرف النص
الكود | النتيجة | وصف |
---|---|---|
\' | ' | تقويم |
\" | " | العلامة المائلة العكسية |
\\\\ | \ | العلامة المائلة العكسية |
مثال
السلسلة \"
إدراج العلامة المائلة العكسية في النص:
مثال
var x = "China هي موطن الفخار، لذلك china同名 مع\"China (الصين)\"."
السلسلة \'
إدراج العلامة المائلة العكسية في النص:
مثال
var x = 'It\'s good to see you again';
السلسلة \\\\
إدراج العلامة المائلة العكسية في النص:
مثال
var x = "النص \\ يُدعى العلامة المائلة العكسية.";
حروف المفرغة (\
يمكن استخدامها أيضًا لاستيراد رموز خاصة أخرى في الأنماط.
ستة سلاسل مفرغة أخرى قابلة للتطبيق في JavaScript:
الكود | النتيجة |
---|---|
\b | زر الحذف |
\f | الصفحة |
\n | السطر الجديد |
\r | السطر |
\t | الشكل الأفقي |
\v | الشكل العمودي |
تم تصميم هذه ستة حروف المفرغة أولاً لتحكم الطابعة، الماسح الضوئي، والماسح الضوئي. ليست لها أي معنى في HTML.
تحويل سطر الأنماط الطويلة
من أجل أفضل قابلية القراءة، يفضل المبرمجون تجنب تجاوز 80 سطرًا في كل سطر.
إذا لم يكن جملة JavaScript مناسبة للسطر الواحد، فإن أفضل موقع للسطر الجديد هو بعد معرف.
مثال
document.getElementById("demo").innerHTML = "Hello Kitty.";
يمكنك أيضًافي الأنماطالسطر الجديد، من خلال علامة مائلة عكسية واحدة فقط:
مثال
document.getElementById("demo").innerHTML = "Hello \ Kitty!";
\
الطريقة ليست معيار ECMAScript (JavaScript).
لا يسمح بعض المتصفحات أيضًا بذلك \
الفضاء بعد الحرف.
من أفضل الطرق الأمان لسطر الأنماط الطويلة (لكنها بطيئة قليلاً) هي استخدام جمع الأنماط:
مثال
document.getElementById("demo").innerHTML = "Hello" + "Kitty!";
لا يمكنك استخدام العلامة المائلة العكسية للسطر لتحويل السطر:
مثال
document.getElementById("demo").innerHTML = \ "Hello Kitty!";
يمكن أن تكون الأنماط كائنات
عادةً ما تكون الأنماط في JavaScript قيمًا أساسية، يتم إنشاؤها بشكل مكتوب:
var firstName = "Bill"
لكن يمكن أن تكون الأنماط كذلك من خلال كلمة مفتاحية new
تم تعريف كائن:
var firstName = new String("Bill")
مثال
var x = "Bill"; var y = new String("Bill"); // typeof x سيعود إلى string // typeof y سيعود إلى object
لا تقم بإنشاء النصوص كعناصر. سيبطئ من سرعة التنفيذ.
new
الكلمات المفتاحية تجعل الكود معقدًا. قد ينتج أيضًا بعض النتائج غير المتوقعة:
عند استخدام ==
عند استخدام المعادلة المتساوية، النصوص المتساوية هي متساوية:
مثال
var x = "Bill"; var y = new String("Bill"); // (x == y) هو true لأن قيمة x و y متساوية
عند استخدام ===
عند استخدام المعادلة، النصوص المتساوية ليست متساوية لأنها ===
المعادلات تحتاج إلى أن تكون نوعًا وقيمة متساويتين.
مثال
var x = "Bill"; var y = new String("Bill"); // (x === y) هو false لأن أنواع x و y مختلفة (النص والعنصر)
حتى أسوأ. لا يمكن مقارنة العناصر:
مثال
var x = new String("Bill"); var y = new String("Bill"); // (x == y) هو false لأن x و y مختلفان
مثال
var x = new String("Bill"); var y = new String("Bill"); // (x === y) هو false لأن x و y مختلفان
لاحظ الفرق بين (x==y) و (x===y).
لا يمكن مقارنة العناصر JavaScript، دائمًا ما يرجع مقارنة اثنين من JavaScript إلى false
。
- الصفحة السابقة أحداث JS
- الصفحة التالية طرق النصوص JS