length प्रॉपर्टी केवल ऐरे और स्ट्रिंग्स पर लागू होती है। इसलिए जब हम किसी ऑब्जेक्ट पर length प्रॉपर्टी को कॉल करते हैं तो हमें undefined मिलता है।
उदाहरण
<html> <body> <script> var object = {prop:1, prop:2}; document.write(object.length); </script> </body> </html>
आउटपुट
undefined
जबकि ऐरे और स्ट्रिंग्स length प्रॉपर्टी का उपयोग करने पर अपनी लंबाई प्रदर्शित करते हैं।
उदाहरण
<html> <body> <script> var string = 'hello'; var array = [1,2,3]; var len1 = string.length; var len2 = array.length; document.write(len1); document.write("</br>"); document.write(len2); </script> </body> </html>
आउटपुट
5 3
JavaScript में हमारे पास Object.keys() मेथड होता है, जो जांचता है कि कोई प्रॉपर्टीज़ हैं या नहीं। यदि हम Object.keys() के साथ length प्रॉपर्टी का उपयोग करते हैं तो प्रॉपर्टीज़ की संख्या प्रदर्शित होगी जो ऑब्जेक्ट की लंबाई के बराबर है।
उदाहरण
<html> <body> <script> var object = {one: 1, two:2, three:3}; document.write(Object.keys(object).length); </script> </body> </html>
आउटपुट
3