자바스크립트에서 흔히 쓰는 String 형태에 대한
문자열에 대해 알아보는 데 있어, 생각보다 기초적인 정보를 많이
놓치고 있는 부분이 있어 정리하게 되었다.
문자열의 정의는 문자의 나열로 , 여러개의 문자를 표현하는 데이터 타입이라고 보면 된다.
다음은 문자열 예제다.
let text = 'String';
다음과 같이 문자열은 '' 혹은 "" 로 감싸주어 표현한다.
* 예제
1) 문자열중 특정 문자 1글자를 추출할 때
let text = 'String'
console.log(text.charAt(1)); // t
배열과 같이 문자열에 접근할 때 특정 인덱스를 지정해주면, 해당하는 문자를 추출한다.
2) 문자열 비교
var a = "a";
var b = "b";
if (a < b) { // 문자열 비교, a가 b보다 우선순위가 적기 때문에 true 조건을 반환한다.
console.log("a 가 b보다 작다 ");
} else if (a > b) {
console.log("a가 b보다 크다");
} else {
console.log("모르겠다");
} // a가 b보다 작다
* 문자열의 특징
문자열의 경우 일반 문자열과 String Object 로 나뉘는데,
일반적인 문자열의 경우 원형 문자열이라고 정의한다.
생성자 (new String())를 사용하지 않고 위의 예제와 같은 방법으로 표기를 하면,
원형 문자열로 정의되는데, String Object와의 차이를 아래와 같이 표기하겠다.
let string_primary = "apple";
let string_object = new String(string_primary);
console.log(typeof string_primary); // 로그 : "string"
console.log(typeof string_object); // 로그 : "object"
통상적인 경우 개발자가 String을 사용할 시 생성자를 따로 사용하여 개발하는 일은
드물기 때문에 크게 관심을 쏟을 만한 요소는 아니라고 생각한다.
다음 포스팅에서는 이와 관련하여 자료형을 입맛대로 변경할 수 있는
정규표현식에 대해 알아보도록 하겠다.
'JS' 카테고리의 다른 글
[JS] 변수 및 상수에 관한 호이스팅에 대해 알아보자 (0) | 2025.02.10 |
---|---|
[JS] var , const , let 에 대해 알아보자 (0) | 2025.02.10 |
[JS] null , undefined 타입에 대해 알아보자 (0) | 2025.02.10 |
[JS]천원단위 콤마(,)정규 표현식 (0) | 2025.02.10 |
[JS]사업자 등록번호 정규표현식에 대해 알아보자 (0) | 2025.02.10 |