본문 바로가기

전체 글125

문자열 연결, 대소문자 변환 concat() 구분 데이터(값) data 연결 시작 값, String 인스턴스 파라미터 연결대상opt, 다수 작성가능 반환 연결한 결과 data위치의 값에 파라미터 값을 작성 순서로 연결하여 문자열로 반환 var result = "sports".concat("축구", 11); log(result); // sports축구11 String 인스턴스를 작성하면 프리미티브 값을 연결. var obj = new String(123); log(obj.concat("ABC")); //123ABC toLowerCase() 구분 데이터(값) data 변환 대상 파라미터 사용하지 않음 반환 변환 결과 영문 대문자를 소문자로 변환. toUpperCase() 구분 데이터(값) data 변환 대상 파라미터 사용하지 않음 반환.. 2021. 9. 27.
인덱스로 문자열 처리 charAt() 구분 데이터(값) data 반환대상 파라미터 반환기준 index 반환 인덱스 ~번째 문자 인덱스의 문자를 반환 var value = "sports"; log(value.charAt(1)); //p 함수로 호출 log(value[1]) //p 프로퍼티 값의 이름으로 호출 인덱스는 0부터 시작. 문자열 길이보다 인덱스가 크면 빈 문자열 반환 var value = "sports"; log(vlaue.charAt(12)); // 문자열의 수는 6. 그보다 큰 12번째 문자를 출력해달라고 하면 빈 문자열 반환 일반적으로 존재하지 않으면 undefined 반환 var value = "sports"; log(value[12]); // 12번째 인덱스가 없어 undefined 반환. value.char.. 2021. 9. 27.
함수호출구조(?) 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.