كيف أعرف أن القيمة مصفوفة في JavaScript؟ (Array.isArray)

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

تطوير الويب جافاسكربت

الإجابة

الطريقة الصحيحة: Array.isArray():

Array.isArray([1, 2, 3]);   // true
Array.isArray('hello');     // false
Array.isArray({ length: 2 }); // false

لماذا لا يكفي typeof؟

typeof [1, 2, 3];  // "object"

المصفوفات كائنات في JavaScript، لذلك typeof لا يفرق بينهما.

وinstanceof Array؟

يعمل في معظم الحالات، لكنه قد يفشل مع مصفوفة قادمة من iframe آخر. Array.isArray() أوثق دائمًا.

اختبر فهمك

في JavaScript، ما الطريقة الموصى بها لمعرفة إن كانت القيمة مصفوفة (Array)؟