JavaScript هي لغة متعددة الاستخدامات تتميز بطبيعتها الديناميكية والمرنة. دعونا نستكشف ثلاثة جوانب أساسية لجافا سكريبت: أنواع البيانات، والمتغيرات، وعوامل التشغيل.
أنواع البيانات:
توفر JavaScript مجموعة متنوعة من أنواع البيانات للتعامل مع أنواع مختلفة من القيم. إن فهم هذه الأمور أمر بالغ الأهمية للبرمجة الفعالة.
أنواع البيانات الشائعة
-
سلسلة: تمثل بيانات نصية، مثل "مرحبًا بالعالم!".
-
الرقم: يمثل كلا من الأعداد الصحيحة والفاصلة العائمة.
-
منطقية: تمثل القيم المنطقية، صحيحة أو خاطئة.
-
الكائن: يمثل مجموعة من الخصائص المفيدة لتخزين البيانات المعقدة.
-
المصفوفة: تمثل قائمة مرتبة من القيم، والتي يمكن أن تكون من أنواع مختلطة.
أنواع البيانات الاستثنائية
-
Null: يمثل الغياب المتعمد لأي قيمة كائن.
-
غير محدد: يمثل متغيرًا تم الإعلان عنه ولكن لم يتم تعيين قيمة له.
-
الرمز: يمثل معرفًا فريدًا وغير قابل للتغيير، وهو مفيد لخصائص الكائن.
-
BigInt: يمثل الأعداد الصحيحة بدقة عشوائية، وهو مفيد للأعداد الكبيرة جدًا.
المتغيرات
التصريحات المشتركة
-
var: الطريقة التقليدية للإعلان عن المتغيرات. إنه ذو نطاق وظيفي، مما يعني أنه يمكن الوصول إليه من خلال الوظيفة التي تم الإعلان عنها.
- التصريحات الحديثة
-** Let: ** تم تقديمه في ES6، يتيح لك الإعلان عن المتغيرات ذات النطاق الكتلي. هذا يعني أن المتغير لا يمكن الوصول إليه إلا داخل الكتلة التي تم الإعلان عنه فيها، مما يجعل التعليمات البرمجية الخاصة بك أكثر قابلية للتنبؤ بها.
-
const: تم تقديم const أيضًا في ES6، ويتم استخدامه للإعلان عن المتغيرات ذات النطاق الكتلي التي لا يمكن إعادة تعيينها. يعد هذا مفيدًا للقيم التي يجب أن تظل ثابتة خلال التعليمات البرمجية الخاصة بك.
العاملين
يتم استخدام عوامل التشغيل في JavaScript لإجراء العمليات على المتغيرات والقيم. فيما يلي بعض العناصر الأكثر شيوعًا والفريدة من نوعها التي تجعل جافا سكريبت قوية.
المشغلين المشتركين
-
العوامل الحسابية: تستخدم في العمليات الحسابية. يتضمن، -، *، /، و٪.
-
عوامل المقارنة: تستخدم لمقارنة قيمتين. يتضمن ==، ===، !=، !==، >، =، و
-
العوامل المنطقية: تستخدم للعمليات المنطقية. يتضمن && (AND)، || (او و ! (لا).
-
عوامل التعيين: تستخدم لتعيين قيم للمتغيرات. تتضمن =، =، -=، *=، و/=.
مشغلين استثنائيين
-
معامل الانتشار (...): يقوم بتوسيع عنصر قابل للتكرار (مثل المصفوفة) إلى عناصر فردية. مفيد لدمج المصفوفات أو الكائنات وتمرير العناصر كوسيطات للوظائف.
- مهمة التدمير:تبسيط عملية استخراج القيم من المصفوفات أو الخصائص من الكائنات إلى متغيرات مميزة، مما يجعل التعليمات البرمجية الخاصة بك أكثر وضوحًا وأكثر قابلية للقراءة.
- التسلسل الاختياري (؟.): يسمح بالوصول الآمن إلى الخصائص المتداخلة بعمق.
- عامل الدمج الفارغ (؟؟): يوفر قيمة افتراضية عند التعامل مع قيمة فارغة أو غير محددة.