55- دروس جافا سكربت – JS Typeof

العنوان: فهم عميق لـ “typeof” في JavaScript

المقدمة:
تعتبر JavaScript واحدة من أكثر لغات البرمجة استخدامًا في تطوير الويب، وتتميز بتنوعها وسهولة استخدامها. من بين الأدوات الأساسية التي تقدمها JavaScript للمبرمجين هي العامل “typeof”. يُستخدم “typeof” لتحديد نوع البيانات المتواجدة في المتغيرات، مما يساعد المبرمجين على كتابة شيفرات أكثر دقة وكفاءة. في هذا المقال، سنقوم بشرح مفصل [شركة برمجة مصرية] لكيفية استخدام “typeof” مع تقديم أمثلة متعددة لتوضيح استخدامه بشكل عملي.

ما هو “typeof”؟
“typeof” هو عامل (operator) في JavaScript يُستخدم لمعرفة نوع البيانات للمتغير. يعيد “typeof” سلسلة نصية (string) تمثل نوع البيانات المخزنة في المتغير المحدد. هذه الأداة مفيدة خصوصًا عند التعامل مع أنواع بيانات مختلفة أو عند محاولة تصحيح الأخطاء في الشيفرة.

أنواع البيانات في JavaScript:
قبل الغوص في كيفية عمل “typeof”، من المهم أن نفهم أنواع البيانات الأساسية في JavaScript. الأنواع الرئيسية تشمل:
1. Number
2. String
3. Boolean
4. Undefined
5. Object
6. Function
7. Symbol (تمت إضافته في ES6)
8. BigInt (تمت إضافته في ES11)

استخدام “typeof” مع أمثلة:
لإظهار كيفية عمل “typeof”، سنقوم بمراجعة بعض الأمثلة العملية.

1. التحقق من نوع البيانات للعدد:

let age = 25;
console.log(typeof age); // "number"

في هذا المثال، قمنا بتحديد متغير باسم “age” يحتوي على قيمة عددية. عند استخدام “typeof” على “age”، نحصل على “number” مما يشير إلى أن البيانات من النوع العددي.

2. التحقق من نوع البيانات للسلسلة النصية:

let name = "Ali";
console.log(typeof name); // "string"

هنا، المتغير “name” يحتوي على سلسلة نصية. باستخدام “typeof”، نحصل على “string”.

3. التحقق من نوع البيانات للقيمة المنطقية:

let isStudent = true;
console.log(typeof isStudent); // "boolean"

المتغير “isStudent” هو قيمة منطقية. “typeof” يعيد “boolean”.

4. التحقق من نوع البيانات عند عدم تعيين قيمة:

let undefinedVariable;
console.log(typeof undefinedVariable); // "undefined"

إذا لم يتم تعيين قيمة للمتغير، فإن “typeof” يعيد “undefined”.

5. التحقق من نوع البيانات للكائنات:

let person = { name: "Ali", age: 25 };
console.log(typeof person); // "object"

[شركة برمجة مصرية]
الكائنات تعود دائمًا “object” عند استخدام “typeof”.

6. التحقق من نوع البيانات للدوال:

function greet() {
  return "Hello!";
}
console.log(typeof greet); // "function"

الدوال تعيد “function” عند استخدام “typeof”.

7. التحقق من نوع البيانات باستخدام Symbol وBigInt:

let uniqueId = Symbol('id');
console.log(typeof uniqueId); // "symbol"

let largeNumber = BigInt(123456789012345678901234567890);
console.log(typeof largeNumber); // "bigint"

هذان النوعان أُضيفا في إصدارات أحدث من JavaScript، ويعيد “typeof” القيم المناسبة لهما.

الخاتمة:
يعد “typeof” أداة قوية ومرنة تساعد المبرمجين على تحديد أنواع البيانات في JavaScript، مما يسهل عملية تصحيح الأخطاء وتحسين جودة الشيفرة. من خلال فهم كيفية استخدام “typeof” بشكل صحيح، يمكن للمطورين كتابة شيفرات أكثر كفاءة وموثوقية. نأمل أن يكون هذا المقال قد قدم لك فهمًا واضحًا ومفصلًا لكيفية استخدام “typeof” في مختلف السيناريوهات.