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

borma logo
person

لما تبدا تتعلم برمجه لازم تفهم البيانات اللي بتتعامل معاها ودي حاجة JavaScript بتسهلها عليك لإنها لغة ديناميكية يعني مش محتاج تحدد نوع المتغير من البداية.

لكن … هل ده معناه إن JavaScript ملهاش أنواع بيانات؟  لأ طبعا

اللغة بتستخدم أنواع بيانات أساسية وكل نوع ليه استخداماته الخاصة.

في المحاضرة دي، هنتكلم عن:

✅ أنواع البيانات في JavaScript

✅ الفرق بين Primitive و Reference Data Types

✅ إزاي تتعامل مع كل نوع بشكل عملي

🔹 أنواع البيانات في JavaScript

JavaScript عندها نوعين رئيسيين من البيانات:

1️⃣ Primitive Data Types (أنواع بيانات أولية – بتتخزن في الذاكرة مباشرة)

2️⃣ Reference Data Types (أنواع بيانات مرجعية – بتتخزن كمراجع في الذاكرة)

📌 أولا: الـ Primitive Data Types

دي أنواع البيانات البسيطة اللي بتتخزن في الذاكرة مباشرة، وتشمل:

الجدول النوع الوصف مثال

String نصوص محاطة بـ “” أو ” أو ““ “Hello” أو ‘JavaScript’

Number أي رقم سواء صحيح أو عشري 42 أو 3.14

Boolean يا true يا false true أو false

Undefined متغير اتعرف بس ملهوش قيمة let x;

Null متغير معاه قيمة فاضية متعمدة let y = null;

Symbol رمز فريد بيستخدم للتعرف على القيم const sym = Symbol(“id”);

BigInt أرقام كبيرة جدا أكبر من Number العادي 12345678901234567890n

امثله عمليه

كل نوع من دول ليه طريقة تخزين مختلفة في الذاكرة، وده بيأثر على طريقة التعامل معاه.

📌 ثانيا: الـ Reference Data Types

الأنواع المرجعية بتتخزن كمراجع في الذاكرة، وبتشمل:

الجدول النوع الوصف مثال

Object مجموعة بيانات في شكل مفاتيح وقيم { name: “Ali”, age: 30 }

Array مجموعة بيانات مرتبة [1, 2, 3, 4]

Function دالة قابلة لإعادة الاستخدام function sayHello() { console.log(“Hello!”); }

أمثلة عملية

الفرق هنا إن القيم دي متخزنة كمراجع في الذاكرة وده معناه إنك لو عدلت على نسخة الأصل هيتعدل معاك عادي.

🔹 الفرق بين Primitive & Reference Data Types

الجدول Reference Primitive

طريقة التخزين

بتتخزن كمراجع القيم بتتخزن مباشرة

التعديل على البيانات

أي تعديل بيأثر على الأصل لو عدلت قيمة، الجديدة بتتخزن في مكان مختلف

أمثلة

Object, Array, Function String, Number, Boolean, Undefined, Null, Symbol, BigInt

 

مثال عملي على الفرق ده

في الـ Primitive Data Types لو نسخت قيمة كل واحدة بتبقى مستقلة.

لكن في الـ Reference Data Types أي تغيير بيأثر على الأصل لإنهم بيشاركوا نفس المرجع في الذاكرة.

📌 التــاسك 📝

  • عرف متغير لكل نوع من أنواع البيانات الأساسية في JavaScript.
  • جرب الفرق بين Primitive و Reference Data Types عمليا.

💬  اكتب في الكومنتات إيه أكتر نوع بيانات كنت متلخبط فيه؟ مستني إجاباتكم في التعليقات

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