본문 바로가기

javascript93

함수호출구조(?) toString() 구분 데이터(값) data 문자열, String, 인스턴스 파라미터 사용하지 않음. 반환 변환한 값 data 위치의 값을 String 타입으로 변환. var value = 123; var result = vlaue.toString(); log(typeof result); //string "123".toString(); String 타입을 String 타입으로 변환. 왜? var obj = String; //obj에 String할당. obj를 펼쳐보면 toString함수가 없음. prototype에 있음. new instance = new String("123"); 전개하면 _proto_ 에 String있음. var oneProto = instance._proto; //proto가 St.. 2021. 9. 23.
length 값 반환 논리 var value = "ABC"; for (var k = 0; k < value.length; k++){ log(value[k]); }; //대괄호 안은 인덱스로 사용됨. 변수 "ABC"선언. 0이 처음 할당되고 0 < 3 true. log(value[0]); 0번째 인덱스의 값은 A. for문에 k++로 돌아가 1이 할당되고 다시 1 2021. 9. 23.
length 값 반환 논리 var value = "ABC"; for (var k =0; k Local의 value에 "ABC"설정됨. 한편 length프로퍼티가 없는데 3이 출력됨 var obj = new String("ABC"); Scope>Local의 obj에 length : 3이 있음. 이것은 value 변수와 obj가 같다는 뜻이기도 함. obj나 value의 레벨이 같다는 뜻. value가 인스턴스가 된것. 그래야 length프로퍼티의 값을 구할 수 있음. value를 처음 만나게 되면 .. 2021. 9. 16.
String length length 프로퍼티 문자 수 반환 var value = "ABC"; log(value.length); //3 length 프로퍼티 활용 var value = "ABC"; for ( var k = 0; k 2021. 9. 16.