🎯 ما ستتعلمه في هذا التدريب
هذا التدريب التفاعلي سيساعدك على إتقان أنواع البيانات الأولية في JavaScript من خلال:
- ✅ أسئلة تفاعلية متنوعة تشمل اختيار متعدد، وسحب وإفلات
- ✅ فهم الفروق بين الأنواع الأولية والمركبة
- ✅ إتقان مفاهيم Number, String, Boolean
- ✅ فهم undefined و null والفرق بينهما
- ✅ التعامل مع Symbol و BigInt في JavaScript الحديث
- ✅ إمكانية إعادة التدريب لتحسين مستواك وتعزيز المفاهيم
🔤 الأنواع الأولية الأساسية في JavaScript
💡 الأنواع الأولية السبعة (7 Primitive Types)
في JavaScript، هناك 7 أنواع أولية رئيسية، كل نوع له خصائص واستخدامات مختلفة:
let name = "أحمد";
let age = 25;
let isStudent = true;
let x;
let y = null;
const sym = Symbol("id");
const bigNum = 9007199254740991n;
📝 String - نوع النصوص
يستخدم لتمثيل النصوص والجمل في JavaScript. يمكن كتابة النصوص بين علامتي اقتباس مفردة أو مزدوجة:
let singleQuote = 'نص بين علامتي تنصيص مفردة';
let doubleQuote = "نص بين علامتي تنصيص مزدوجة";
let backtick = `نص باستخدام backticks (قوالب نصية)`;
let fullName = "أحمد" + " " + "محمد";
let greeting = `مرحبا ${fullName}!`;
🔢 Number - نوع الأرقام
يستخدم لتمثيل جميع أنواع الأرقام: الصحيحة والعشرية والإيجابية والسالبة:
let integer = 42;
let decimal = 3.14;
let negative = -10;
let scientific = 5e3;
let infinityValue = Infinity;
let notANumber = NaN;
✅ Boolean - القيم المنطقية
له قيمتان فقط: true (صواب) أو false (خطأ). يستخدم في الشروط والعمليات المنطقية:
let isActive = true;
let isCompleted = false;
if (isActive) {
console.log("الحساب نشط");
}
let result = (10 > 5);
❓ Undefined و Null - القيم الخاصة
Undefined: تعني أن المتغير مُعلن ولكن لم يُعطَ قيمة بعد.
Null: تعني أن المتغير مُعلن وأُعطيت له قيمة فارغة عمداً.
let x;
console.log(x);
console.log(typeof x);
let y = null;
console.log(y);
console.log(typeof y);
🔣 Symbol - الرموز الفريدة
تم إضافته في ES6، يُستخدم لإنشاء قيم فريدة لا تتكرر، مفيد لإنشاء مفاتيح خاصة في الكائنات:
const id = Symbol("id");
const id2 = Symbol("id");
console.log(id === id2);
const user = {
name: "أحمد",
[id]: 123
};
🧮 BigInt - الأرقام الكبيرة جداً
تم إضافته في ES2020، يُستخدم لتمثيل الأرقام الأكبر من الحد الأقصى لنوع Number:
const maxNumber = Number.MAX_SAFE_INTEGER;
console.log(maxNumber);
const bigInt1 = 9007199254740991n;
const bigInt2 = BigInt("9007199254740991");
const result = bigInt1 + 1n;
console.log(result);
🔄 سلوك JavaScript مع النصوص الرقمية (Numeric Strings)
عند إجراء عمليات حسابية على نص يحتوي على أرقام، يحاول JavaScript تحويله تلقائيًا إلى رقم:
let result = "10" * "2";
let sum = "10" + "2";
let subtract = "10" - "2";
let divide = "10" / "2";
💡 ملاحظة مهمة: عامل الجمع (+) يدمج النصوص، بينما العوامل الحسابية الأخرى تحول النصوص إلى أرقام.
🎯 اختر نمط التدريب