LHJ

I'm a FE developer.

9-3. String 오브젝트 / length 프로퍼티, length 값 반환 논리

25 Nov 2020 » js_beginner

9-3. String 오브젝트 / length 프로퍼티, length 값 반환 논리

length 프로퍼티와 length 프로퍼티를 만드는 메커니즘도 같이 살펴보도록 하겠습니다.

length 프로퍼티

  • 문자 수 반환

      var value = "ABC";
      console.log(value.length); // 3
    
    1. “ABC”에 문자가 3개이므로 3을 반환

  • length 프로퍼티 활용

      var value = "ABC";
      for (var k=0; k<value.length; k++) {
          console.log(value[k]);
      }
      // A
      // B
      // C
    
    1. “ABC”를 문자 하나씩 분리하여 반복
    2. 따라서 3번 반복합니다.

그런데 value 변수에는 “ABC”가 담겨있습니다.
length 프로퍼티가 없습니다.
String 인스턴스가 아닙니다.
그런데 어떻게 value.length 라고 사용할 수 있는 걸까요?
이에 대해서 지금부터 살펴보겠습니다.

  • length 값이 반환되는 논리