JS - Data Types أنواع البيانات

JavaScript - أنواع البيانات (Data Types)

🔸 JavaScript تحتوي على أنواع بيانات مختلفة تُستخدم لتخزين أنواع مختلفة من القيم. بعض الأنواع أساسية (Primitive)، وبعضها مركّب (مثل الكائنات).

---

🔹 الأنواع الأساسية (Primitive Types)

  • String – نصوص (سلاسل حرفية)
  • Number – أرقام (صحيحة وعشرية)
  • Boolean – قيمة منطقية (true أو false)
  • Undefined – متغير تم تعريفه لكن لم يُعطَ قيمة
  • Null – قيمة "فارغة" يدويًا
  • BigInt – أرقام كبيرة جدًا
  • Symbol – رمز فريد (قيمة غير قابلة للتكرار)
---

🔹 أمثلة على الأنواع الأساسية


let name = "Mahmoud";     // String
let age = 40;             // Number
let isStudent = false;    // Boolean
let score;                // Undefined
let data = null;          // Null
---

🔹 الكائنات (Object Types)

JavaScript تدعم أنواع مركبة مثل:

  • Object – كائن يحتوي على خصائص وقيم
  • Array – مصفوفة
  • Function – دالة
  • Date, RegExp, إلخ

let person = { name: "Noor", age: 9 };      // Object
let colors = ["red", "green", "blue"];      // Array
let greet = function() { alert("Hi!"); };   // Function
---

🔹 التحقق من نوع البيانات


typeof "hello"     // "string"
typeof 100         // "number"
typeof true        // "boolean"
typeof undefined   // "undefined"
typeof null        // "object" ❗ (سلوك معروف في JavaScript)
typeof [1, 2, 3]   // "object"
typeof function(){} // "function"
---

⚠️ ملاحظات مهمة

  • استخدام typeof مفيد لفحص نوع المتغير أثناء التنفيذ.
  • null يظهر كـ "object" بسبب خطأ قديم في JavaScript (لكن لا يُعد كائنًا فعليًا).
  • أنواع البيانات مهمة جدًا عند التعامل مع الشروط والدوال وتخزين القيم.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework