जावास्क्रिप्ट में, सरणी वास्तविक सरणी नहीं होतीं। वे जावास्क्रिप्ट ऑब्जेक्ट्स होती हैं। इसलिए जब हम typeof() ऑपरेटर का उपयोग करके उनका प्रकार जानने का प्रयास करते हैं, तो प्रदर्शित आउटपुट ऑब्जेक्ट होगा।
सिंटैक्स
typeof(operand);
पैरामीटर्स - typeof() ऑपरेटर एक ऑपरेंड लेता है और ऑपरेंड का डेटा प्रकार लौटाता है।
निम्नलिखित उदाहरण में भले ही वेरिएबल 'a' सरणी है, typeof() ऑपरेटर आउटपुट के रूप में ऑब्जेक्ट लौटाता है क्योंकि सामान्य तौर पर हर सरणी एक ऑब्जेक्ट है।
उदाहरण
<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