23. فحص النوع باستخدام typeof
يُستخدم عامل التشغيل typeof لتحديد نوع بيانات متغير أو قيمة. ويُرجع سلسلة نصية تمثل النوع.
الاستخدام الأساسي
javascript let count = 5; let name = 'Dev'; let isReady = true; let data = null; let big = 1n;
console.log(typeof count); // Output: 'number' console.log(typeof name); // Output: 'string' console.log(typeof isReady); // Output: 'boolean' console.log(typeof undefined); // Output: 'undefined' console.log(typeof big); // Output: 'bigint'
// Functions are also considered objects in JS (تُعتبر الدوال أيضًا كائنات في JS) function greet() {}; console.log(typeof greet); // Output: 'function'
شذوذ null (Anomaly) (مراجعة)
تذكر خطأ النوع الشهير:
javascript console.log(typeof null); // Output: 'object' (A bug, but necessary to remember) (خطأ، ولكن من الضروري تذكره)
التحقق من الكائنات (باستثناء Null)
للتأكد بأمان مما إذا كان الشيء كائنًا غير null، يجب عليك دمج عمليات الفحص:
javascript let myObj = { key: 'value' };
if (typeof myObj === 'object' && myObj !== null) { console.log('It is a valid object!'); (إنه كائن صالح!) }