في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person

النهاردة هنغطّي:

✅ التعامل مع النصوص (Strings)

✅ التعامل مع المصفوفات وفهم أهم الميثودز

✅ التعامل مع الكائنات (Objects)

✅ مقارنة بين النصوص والمصفوفات والكائنات

 

🔹 التعامل مع النصوص (Strings)

النصوص (Strings) هي واحدة من أهم أنواع البيانات في JavaScript وبتوفر ميثودز قوية عشان تقدر تعدل وتتعامل معاها بسهولة.

📌 أهم العمليات على النصوص

  •  طول النص (length)
  • تحويل الأحرف (toUpperCase() و toLowerCase())
  • قص النص (slice(), substring())
  • البحث (indexOf(), includes())
  • استبدال النص (replace())
  • قسيم النص (split())

امثله عمليه 

 

🔹 التعامل مع المصفوفات (Arrays)

المصفوفات في JavaScript مهمه جدا وبتستخدم في كل حاجة تقريبا من إدارة البيانات لحد التعامل مع API.

📌 أهم العمليات على المصفوفات

  • إضافة وحذف العناصر (push(), pop(), unshift(), shift())
  • دمج المصفوفات (concat())
  • البحث (indexOf(), includes())
  • الفرز (sort(), reverse())
  • التكرار (map(), filter(), reduce())

امثله عمليه

 

🔹 التعامل مع الكائنات (Objects)

الكائنات في JavaScript هي الأساس لأي بيانات منظمة وبتستخدم في كل حاجة من الـ APIs لحد الهياكل المعقدة زي الـ JSON.

 

📌 إنشاء كائن (Object)

 

📌 التعديل والإضافة

 

📌 حذف خاصية من الكائن

 

📌 التكرار على خصائص الكائن

 

📌 مقارنة بين النصوص، المصفوفات، والكائنات في JavaScript

الجدول Strings (نصوص) Arrays (مصفوفات) Objects (كائنات)

التخزين

سلسلة من الأحرف مجموعة من القيم بترتيب معين مجموعة من الخصائص والقيم

القابلية للتعديل

غير قابلة للتعديل مباشرة (Immutable) قابلة للتعديل بسهولة قابلة للتعديل بسهولة

إضافة عناصر جديدة

لازم تكوّن نص جديد push(), unshift() إضافة key جديد

إزالة عناصر

لازم تكوّن نص جديد pop(), shift(), splice() delete

أمثلة على الاستخدام

معالجة النصوص، البحث والاستبدال التعامل مع القوائم، الفرز والتصفية تخزين البيانات المترابطة (مثل بيانات المستخدم)

 

📌 التــاسك 📝

  • اكتب كود يحسب عدد الكلمات في جملة باستخدام split()
  • اعمل دالة بتاخد Array وترجع العناصر بدون تكرار.
  •  اكتب كود يحوّل (Object) إلى مصفوفة (Array) من المفاتيح والقيم.
  • استخدم map() لإنشاء Array جديد من مصفوفة تحتوي على أسماء مستخدمين وإضافة كلمة “Mr.” قبل كل اسم.
  • ابعتلي Screenshot لأول Bug يطلعلك وانت بتحاول تحل التاسك😂

💬 مستني حلولكم في التعليقات

قسم التعليقات