길이 속성은 배열 에만 적용됩니다. 및 문자열 . 따라서 길이 라고 하면 개체 의 속성 정의되지 않음이 됩니다. .
예시
<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
자바스크립트에는 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