#TIL17

전혜린·2021년 8월 10일
0

Today I Learned

목록 보기
24/64

JS데이터

  • String: "", '', ``
  • Number
  • Boolean: true, false
  • undefined
  • null
  • Array: []
  • Object: {}

String.prototype.indexOf()

  • indexOf() 메소드는 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환(Zero-based 기준)
  • 일치하는 값이 없으면 -1을 반환
  • prototype을 통해 지정된 메소드는 메모리에 딱 한번만 만들어지고 그것을 앞에있는 생성자가 new라는 키워드로 만들어내는 인스턴스에서 언제든지 활용 가능
  • new String()이라는 생성자 함수 대신 따옴표를 통해서 리터럴방식으로 하나의 데이터를 만든 것이므로 String 객체의 prototype으로 지정된 메소드는 언제 어디서나 문자데이터의 뒤쪽에 붙여서 활용 가능
  • indexof와 비교연산자를 사용하게 되면 해당 문자가 있는지 없는지 불린데이터로 확인 가능

let result = 'Hello world!'.indexOf('world')
console.log(result) //6

result = 'Hello world!'.indexOf('hyerin')
console.log(result) //-1

  • -1이라는 숫자 데이터가나오면 문자 데이터 내부에서 hyerin이라는 문자를 전혀 찾을 수 없음을 의미

const str = 'Hello world!'
console.log(str.indexOf('world')) //6
console.log(str.indexOf('hyerin')) //-1
console.log(str.indexOf('hyerin') !== -1) //false

String.length

  • length 속성은 UTF-16 코드 유닛을 기준으로 문자열의 길이를 나타냄
  • 즉, 문자 데이터의 글자 개수 확인시 사용
  • 띄어쓰기도 하나의 공백문자이므로 글자의 개수에 포함됨
  • 특정한 문자 데이터를 변수에 담지 않고 바로 직접적으로 사용 가능

const str = '0123'
console.log(str.length) //4 또는 console.log('0123'.length) //4

String.prototype.slice()

  • slice() 메소드는 문자열의 일부를 추출하면서 새로운 문자열을 반환
  • 문법) str.slice(beginIndex[, endIndex])
  • beginIndex: 추출 시작점인 0부터 시작하는 인덱스
  • endIndex: 0부터 시작하는 추출 종료점 인덱스로 그 직전까지 추출되며 인덱스 위치의 문자는 추출에 포함되지 않음
  • 즉, slice는 어디에서 시작해서 몇번째의 직전까지 잘라낼 것인지를 의미

const str = 'Hello world!'
console.log(str.slice(0, 3)) //Hel
console.log(str.slice(6, 11)) //world

String.prototype.replace()

  • replace() 메소드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환
  • 즉, 앞에 있는 문자 데이터에서 첫 번째 인수에 해당하는 그 문자를 찾아 두 번째 인수에 해당하는 내용으로 교체
  • 두 번째 인수에 대체할 문자를 '' 빈문자로 작성하면 첫 번째 인수에 해당하는 문자 제거

const str = 'Hello world!'
console.log(str.replace('world', 'hyerin')) //Hello hyerin!
console.log(str.replace(' world!', '')) //Hello

String.prototype.trim()

  • trim() 메소드는 문자열 양 끝의 공백을 제거
  • 즉,특정한 문자 데이터의 앞에서 시작하는 연결된 모든 공백문자들을 제거하고
    맨뒤에서 연결되어져있는 모든 공백문자들을 제거
  • 공백이란 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)를 의미

const str = '   Hello world  '
console.log(str) //   Hello world  
console.log(str.trim()) //Hello world

profile
코딩쪼아

0개의 댓글