Search

반응형

'문자열'에 해당되는 글 1건

  1. 2021.11.07 [왕초보]자바스크립트의 데이터 타입, 문자열 타입 이해하기.
반응형

안녕하세요. 신기한 연구소입니다.

여러 가지 책을 보니 시간이 많이 부족하다는 생각이 드네요.

그래도 읽을 책이 많다는 건 행복한 일이 아닐까 싶네요.

오랜만에 자바스크립트 책을 펴 봅니다.

이제 하나씩 끝장을 내야지 짬짬 펴서 읽으니 기억이 가물거리네요.

이번 포스팅은 자바스크립트의 문자열 타입에 대해 알아봅니다.

보통 프로그래밍 언어는 문자열을 다룰 수 있습니다.

자바스크립트도 문자열을 당연히~ 다루겠지요?

어떻게 잘 다루면 되는지 같이 살펴보겠나이다.

 

문자열이란? 바로 여러분이 생각하는 바로 그 글자들입니다.

한글, 영어, 한자어 등등 다양한 언어들과

숫자, 기호 등 문자로 표현할 수 있는 모든 것일 말하는 것이랍니다.

유니코드 문자로 웬만한 문자는 모두 표현이 가능합니다. ( UTF-16)

 

문자열 샘플을 같이 볼께요.

 

1
2
3
4
5
var str1 = "My name is Double quotation String\n";
var str2 = 'My name is Single quotation String\n';
var str3 = `My name is Backtick String`;
 
alert(str1 + str2 + str3);
cs

문자열은 무엇으로 감싸줘야 합니다.

보통 Doublic Quitation (")을 사용하지만

자바스크립트는 무려 3가지를 지원합니다.

", ', `로 Doublic Quotation, Single Quotation, BackTick 이 세 가지입니다.

 

이렇게 문자열을 감싸지 않고 변수에 할당을 하면

그 문자열을 변수로 인식하고 할당되지 않았다면 오류가 발생됩니다.

 

다음 예제로 확인해 봅니다.

경고 라인이 나타나 마우스를 올려보니

'str' 이름을 찾을 수 없습니다. 'str1'을(를) 사용하시겠습니까? 

라는 문구가 보입니다.

 

그렇다면 실제로 다음과 같은 출력을 문자열에 넣고 싶다면

어떻게 해야 할까요?

그는 어제 "난 엄청 배가 고프다고"라고 말했다.

또는, 

그녀는 방금 '이 상황을 어찌 해결할까'라고 생각했다.

 

이렇게 문자열 안에 " 또는 '를 넣고 싶다면

다음과 같이 사용하면 된다.

 

1
2
3
4
var str1 = '그는 어제 "난 엄청 배가 고프다고" 라고 말했다.\n';
var str2 = "그녀는 방금 '이 상황을 어찌 해결 할까?'라고 생각했다\n";
 
alert(str1 + str2);
cs

주의할 점은 " " 안에는 ''로 ' ' 안에는 " "로 써야 오류가 발생하지 않는다.

당연한 거 아닌가?

사실 자바는 문자열을 String이라는 객체 형태로 사용하지만

자바스크립트의 문자열은 원시형 타입니다.

또한 값을 바꿀 수 없는 타입이다.

무슨 의미일까?

반응형