أحدث البرامج التعليمية وتطوير الشبكة
×

JS البرنامج التعليمي

JS الصفحة الرئيسية JS المقدمة JS ألى أين JS الناتج JS بناء الجملة JS البيانات JS تعليقات JS المتغيرات JS مشغلي JS علم الحساب JS مهمة JS أنواع البيانات JS وظائف JS الأجسام JS نطاق JS أحداث JS سلاسل JS طرق سلسلة JS أرقام JS طرق عدد JS الرياضيات JS التمور JS تاريخ تنسيقات JS تاريخ طرق JS المصفوفات JS طرق مجموعة JS القيم المنطقية JS مقارنات JS الظروف JS تحول JS حلقة غيرمنتهية For JS حلقة بينما JS استراحة JS نوع التحويل JS التعبير العادي JS أخطاء JS التصحيح JS الرفع JS الوضع الصارم JS دليل الاناقة JS أفضل الممارسات JS الأخطاء JS أداء JS الكلمات المحجوزة JS JSON

JS أشكال

أشكال التحقق من صحة API أشكال

JS موضوع

تعريفات الكائن خصائص الكائن طرق كائن نماذج الكائن

JS وظائف

تعاريف وظيفة وظيفة المعلمات وظيفة الاحتجاج الإغلاق وظيفة

JS HTML DOM

DOM مقدمة DOM أساليب DOM وثيقة DOM عناصر DOM HTML DOM CSS DOM الرسوم المتحركة DOM أحداث DOM EventListener DOM ملاحة DOM العقد DOM Nodelist

JS المتصفح BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS أمثلة

JS أمثلة JS HTML DOM JS HTML إدخال JS HTML الأجسام JS HTML أحداث JS المتصفح JS اختبار قصير JS ملخص

JS المراجع

JavaScript الأجسام HTML DOM الأجسام


 

JavaScript سلاسل


وتستخدم سلاسل جافا سكريبت لتخزين ومعالجة النصوص.


جافا سكريبت سلاسل

سلسلة جافا سكريبت ببساطة يخزن مجموعة من الشخصيات مثل "John Doe" .

سلسلة يمكن أن يكون أي نص داخل الاقتباس. يمكنك استخدام علامات الاقتباس المفردة أو المزدوجة:

مثال

var carname = "Volvo XC60";
var carname = 'Volvo XC60';
انها محاولة لنفسك »

يمكنك استخدام علامات الاقتباس داخل سلسلة، طالما أنها لا تطابق علامات الاقتباس المحيطة سلسلة:

مثال

var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
انها محاولة لنفسك »

سلسلة طول

تم العثور على طول سلسلة في بني في طول الملكية:

مثال

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
انها محاولة لنفسك »

أحرف خاصة

لأن سلاسل يجب أن تكون مكتوبة ضمن علامات اقتباس، وجافا سكريبت يسيئون فهم هذه السلسلة:

var y = "We are the so-called "Vikings" from the north."

سيتم المفروم السلسلة إلى "We are the so-called " .

الحل لتجنب هذه المشكلة، هو استخدام حرف \ الهروب.

حرف الخط المائل العكسي الهروب يتحول أحرف خاصة إلى أحرف سلسلة:

مثال

var x = 'It\'s alright';
var y = "We are the so-called \"Vikings\" from the north."
انها محاولة لنفسك »

حرف الهروب (\) يمكن أن تستخدم أيضا لإدراج أحرف خاصة أخرى في سلسلة.

هذا هو قائمة الأحرف الخاصة التي يمكن أن تضاف إلى سلسلة نص مع علامة مائل:

رمز المخرجات
\' اقتباس واحد
\" اقتباس مزدوج
\\ مائل
\n خط جديد
\r إرجاع
\t علامة التبويب
\b مسافة للخلف
\f نموذج تغذية

كسر خطوط كود طويل

للحصول على أفضل قراءة، المبرمجين مثل كثير من الأحيان إلى تجنب خطوط كود أطول من 80 حرفا.

إذا لم يكن بيان جافا سكريبت احتواءه على سطر واحد، وأفضل مكان لكسر فمن بعد المشغل:

مثال

document.getElementById("demo").innerHTML =
"Hello Dolly.";
انها محاولة لنفسك »

يمكنك أيضا تفريق خط رمزضمن سلسلة نصية بخط مائل واحد:

مثال

document.getElementById("demo").innerHTML = "Hello \
Dolly!";
انها محاولة لنفسك »

و\ طريقة ليس ECMAScript (JavaScript) القياسية.
بعض المتصفحات لا تسمح المساحات وراء \ شخصية.

أسلم (ولكن أبطأ قليلا) وسيلة لكسر سلسلة طويلة هو استخدام بالإضافة سلسلة:

مثال

document.getElementById("demo").innerHTML = "Hello" +
"Dolly!";
انها محاولة لنفسك »

لا يمكنك تفريق رمز خط بخط مائل:

مثال

document.getElementById("demo").innerHTML = \
"Hello Dolly!";
انها محاولة لنفسك »

سلاسل يمكن أن تكون الأجسام

عادة، سلاسل جافا سكريبت هي القيم البدائية، التي تم إنشاؤها من الحرفية: var firstName = "John"

ولكن السلاسل يمكن أيضا تعريف ككائنات مع الكلمة الجديدة: var firstName = new String("John")

مثال

var x = "John";
var y = new String("John");

// typeof x will return string
// typeof y will return object
انها محاولة لنفسك »

لم تقم بإنشاء سلاسل ككائنات. أنه يبطئ سرعة التنفيذ.
في new الكلمة تعقيد التعليمات البرمجية. هذا يمكن أن تنتج بعض نتائج غير متوقعة:

عند استخدام مشغل المساواة ==، سلاسل متساوية تبدو متساوية:

مثال

var x = "John";             
var y = new String("John");

// (x == y) is true because x and y have equal values
انها محاولة لنفسك »

عند استخدام مشغل المساواة ===، سلاسل متساوية ليست متساوية، لأن المشغل === يتوقع المساواة في كل نوع وقيمة.

مثال

var x = "John";             
var y = new String("John");

// (x === y) is false because x and y have different types (string and object)
انها محاولة لنفسك »

أو أسوأ من ذلك. لا يمكن مقارنة قطع:

مثال

var x = new String("John");             
var y = new String("John");

// (x == y) is false because x and y are different objects
// (x == x) is true because both are the same object
انها محاولة لنفسك »

لا يمكن مقارنة كائنات جافا سكريبت.

اختبر نفسك مع تمارين!

التمرين 1 » التمرين 2» التمرين 3 » التمرين 4»