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