문자열을 배열처럼 접근하기
요약) 자바스크립트에서 문자열은 변하지 않는 값이기 때문에, 읽기 전용으로 문자열을 배열처럼 접근할 수 있다.
그러나 타입이 헷갈릴 수 있으므로 배열로 바꾸고 접근하는 것이 안전하다. split() 메소드 등을 이용하여 변환 후 접근하자.
자바스크립트에서 문자열은 변하지 않는 값이므로, 읽기 전용 배열로서 다룰 수 있기 때문에 배열처럼 [] 연산자를 사용하여 문자열을 구성하는 각 문자에 바로 접근할 수 있다.
또한, Array 객체가 제공하는 모든 범용 메소드도 사용할 수 있다.
문자열의 각 문자는 String 객체에서 제공하는 charAt() 메소드를 사용해도 접근할 수 있다.
var str = "안녕하세요!"; // 문자열 생성
document.write(str.charAt(2)); // 하
document.write(str[2]); // 하
하지만 이렇게 문자열을 배열처럼 접근하는 방법은 문자열을 배열처럼 착각하게 하여, 다음과 같은 실수를 유발할 수도 있습니다.
var str = "안녕하세요!"; // 문자열 생성
str[0] = ""; // JS 문자열은 읽기 전용이므로, 해당 문장 오류 발생
따라서 문자열을 바로 배열처럼 사용하지 말고, split() 메소드 등을 이용해 먼저 배열로 변환한 후 사용하는 것이 좋다.
❓ 배열에 값 넣기는 push() 메서드 이용
❗ 문자열과 배열 헷갈리지 않기