พร็อพเพอร์ตี้ length ใช้ได้เฉพาะกับ อาร์เรย์ และ สตริง เท่านั้น เมื่อเรียกใช้กับ ออบเจ็กต์ จะได้ค่า undefined
ตัวอย่าง
<html> <body> <script>
var object = {prop:1, prop:2};
document.write(object.length);
</script> </body> </html>
ผลลัพธ์
undefined
ในขณะที่อาร์เรย์และสตริงจะแสดงความยาวได้ปกติ
ตัวอย่างอาร์เรย์และสตริง
<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() ร่วมกับ length เพื่อนับจำนวนพร็อพเพอร์ตี้ของออบเจ็กต์ได้
ตัวอย่าง
<html> <body> <script>
var object = {one: 1, two:2, three:3};
document.write(Object.keys(object).length);
</script> </body> </html>
ผลลัพธ์
3