JavaScript_Study [ String 레퍼 객체 ]

이준석·2023년 4월 10일
0

JavaScript_Study

목록 보기
20/35
post-thumbnail

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

0개의 댓글