2021-10-01 노션페이지
기록된 노션을 다시 정리
당시 어려웠던 부분
- 원시타입이 메소드를 어떻게 사용하나?
=> 원시 타입으로 프로퍼티나 메소드를 호출할 때 원시 타입과 연관된 wrapper 객체로 일시적으로 변환되어 프로토타입 객체를 공유하게 되기 때문이다.
String Constructor
const str = 'Lee'; const strObj = new String('Lee'); console.log(str == strObj); // true console.log(str === strObj); // false console.log(typeof str); // string console.log(typeof strObj); // object
String Method
// 대부분 배열의 메소드와 이름과 기능이 동일한 게 많다
- 1. String.prototype.charAt(pos: number): string
인수로 전달한 index를 사용하여 index에 해당하는 위치의 문자를 반환한다.
- 2. String.prototype.indexOf(searchString, fromIndex): number
대상 문자열에서 검색하여 처음 발견된 곳의 index를 반환한다.
발견하지 못한 경우 -1을 반환한다.
- 3. String.prototype.lastIndexOf(searchString, fromIndex): number
대상 문자열에서 검색하여 마지막 발견된 곳의 index를 반환한다.
발견하지 못한 경우 -1을 반환한다.
- 4. String.prototype.replace()
검색된 문자열이 여럿 존재할 경우 첫번째로 검색된 문자열만 대체된다.
- 5. String.prototype.split()
문자열을 구분한 후 분리된 각 문자열로 이루어진 배열을 반환한다.
인수가 없는 경우, 대상 문자열 전체를 단일 요소로 하는 배열을 반환한다.
- 6. String.prototype.substring(), String.prototype.slice()
첫번째 인수와 두번째 인수까지의 문자열 반환
- 등등...
참조: poiemaweb.com