জাভাস্ক্রিপ্টে অ্যারেগুলো সত্যি অ্যারে নয়। এগুলো জাভাস্ক্রিপ্ট অবজেক্ট। তাই typeof() অপারেটর দিয়ে টাইপ জানতে চাইলে আউটপুট আসবে object।
সিনট্যাক্স
typeof(operand);
প্যারামিটার - typeof() অপারেটর একটি অপারেন্ড নেয় এবং অপারেন্ডটির ডেটা টাইপ রিটার্ন করে।
নিচের উদাহরণে ভ্যারিয়েবল 'a' একটি অ্যারে হলেও, typeof() অপারেটর আউটপুট হিসেবে object দেখাচ্ছে কারণ সাধারণত প্রতিটি অ্যারে একটি অবজেক্ট।
উদাহরণ
<html> <body> <script> var a = [1,2,5,"hello"]; document.write(typeof(a)); var b = {}; document.write("<br>"); document.write(typeof(b)); </script> </body> </html>আউটপুট
object object
typeof() অপারেটরের বিপরীতে, Array.isArray() চেক করে পাস করা প্যারামিটারটি অ্যারে কিনা। অ্যারে হলে true, না হলে false রিটার্ন করে।
সিনট্যাক্স
Array.isArray(array);
নিচের উদাহরণে একটি অ্যারে 'a' এবং একটি অবজেক্ট 'b' Array.isArray() মেথড থেকে পাস করা হয়েছে। এই মেথড সেগুলো পরীক্ষা করে যথাক্রমে true এবং false আউটপুট দেখিয়েছে।
উদাহরণ
<html> <body> <script> var a = [1,2,5,"hello"]; var res1 = Array.isArray(a); document.write(res1); document.write("<br>"); var b = {}; var res2 = Array.isArray(b); document.write(res2); </script> </body> </html>আউটপুট
true false