charAt()과 at()
둘 모두 index를 매개변수로 받아 문자열의 특정 한 글자를 추출하는 메서드지만, 소소한 차이가 있다!!!
매개변수가 입력되지 않은 경우
charAt()과 at() 모두 0번째 인덱스의 문자를 반환한다!!
음수 인덱스 지원 여부
at()은 음수 인덱스를 지원하는 반면, charAt()은 음수 인덱스를 지원하지 않는다!!
만약 뒤에서 부터 조회하고 싶다면 String.length - n 같은 식으로 활용해야 함
매개변수가 문자열의 길이보다 큰 수인 경우
charAt()은 빈 문자열 ""을 반환하는 반면, at()은 undefined를 반환한다!!!
배열 메서드 at()
번외로, at()은 배열에도 활용가능한 메서드인데, 특징은 문자열일 때와 똑같다!!
매개변수를 입력하지 않으면 배열의 0번째 요소를 반환하고, 음수 인덱스 또한 지원하며,
매개변수의 인덱스에 해당하는 요소를 찾을 수 없다면 undefined를 반환한다!!
사실 Array[1]과 Array.at(1)은 정확히 동일한 기능을 한다!!
하지만 음수 인덱스를 지원한다는 점에서, Array[Array.length-1]를 Array.at(-1)로 단축해 쓸 수 있다는 장점이 있다!!
'TIL&WIL' 카테고리의 다른 글
3조 KPT 회고 (0) | 2025.01.02 |
---|---|
241231 TIL - 개인과제02 (0) | 2024.12.31 |
241227 TIL - 개인과제01 (3) | 2024.12.27 |
241226 TIL - 익명 함수 (0) | 2024.12.26 |
241224 TIL - JSON.parse() (0) | 2024.12.24 |