고군분투
문자열의 문자를 배열처럼 추출할 수 있다
S_sunny
2022. 8. 24. 22:09
문자열도 배열처럼 대괄호 표기법으로 인덱스를 사용해 접근 할 수 있다.
문자열.charAt(1) => "자"
문자열[1] => "자"
두 방법 모두 출력은 가능
그러나
1) 인터넷익스플로러 7 과 이전 버전에서는 문자열의 대괄호 표기법 접근 불가.
2) 문자열을 배열로 착각하여 이후 코드작성에 혼동이 올 수 있다.
(문자열에 배열요소를 삽입하는것( .push() )및 수정 불가. 어디까지나 읽기전용 문자열이기 때문)
--> 위 2가지 부분 때문에 .charAt()으로 접근하는 것이 더 바람직함.
참고로 빈 문자열의 요소를
charAt() 메서드로 접근하면 --> 빈 문자열("")을 반환하지만
대괄호표기법으로 접근하면 --> undefined를 반환하게 된다.
이 점 또한 문자열에 charAt() 사용이 더 바람직한 이유이다.