JS - typeof

JavaScript - المعامل typeof

🔸 يُستخدم المعامل typeof في JavaScript لمعرفة نوع القيمة المخزنة في متغير أو تعبير. يرجع نوع القيمة كـ سلسلة نصية مثل "string"، "number"، "boolean"، وغيرها.

---

🔹 الصيغة العامة


typeof value

📌 يمكن استخدامه مع المتغيرات أو القيم مباشرة.

---

🧪 أمثلة عملية


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

🔹 استخدام typeof في الشروط


let value = "123";

if (typeof value === "string") {
  console.log("القيمة عبارة عن نص");
}
---

🔹 ملاحظة حول null

📌 typeof null يُرجع "object" بسبب خطأ قديم في تصميم JavaScript، لكنه ليس كائنًا فعليًا.

---

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

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

تعليقات

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

C# - Arrays

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

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