본문 바로가기

IT 인터넷/javascript

[javascript 언어공부] 문자

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이번에는 문자에 대해서 알아보자. 


alert("coding everybody") 라고 입력하고 실행하면

경고창에 coding everybody가 출력된다. 


문자를 감싸줄 때 큰따옴표, 작은따옴표 어떤 것을 사용해도 좋지만,

큰따옴표로 시작해서 작은따옴표로 닫거나 하면 문법오류이다. 


따옴표를 읽으면 '이제부터 문자야' 라는 소리이며, 컴퓨터는 다음 따옴표가 나올때까지 문자열이라고 생각한다.


만약 

alert('안녕하세요' 생글이네 입니다.') 라고 입력하면

자바스크립트는 안녕하세요 까지만 문자로 인식하고 나머지는 문자로 인식하지 않기 때문에 에러가 난다

따라서 역슬레시를 사용해야 정상적으로 작동한다. 


alert('안녕하세요\' 생글이네 입니다.') 

역슬래시 바로 뒤 문자는 정보로서 인식한다는 약속이 되어있다. 

역슬래시 바로 뒤 따옴표는 문자의 시작과 끝이 아닌 단순 문자로 인식한다. 


또 줄바꿈을 하려면 

alert('안녕하세요\n생글이네 입니다.') 

이라고 역슬래시와(\)n을 입력하면 된다. 


그렇다면 


단순히 1이라 쓰는것과 

따옴표에 감싼 '1'이 같은 것일까??


1은 단순 숫자로 인식하며

숫자라 해도 따옴표 안에 있으면 문자열로 인식한다.


이를 확인할 수 있는 명령은 typeof()이다. 


typeof(1)  "number"

typeof('1')  "string" //문자열



만약 문자와 문자를 결합하고 싶다면?

더하기를 사용한다. 

alert("coding"+" everybody") 


실행시키면 coding everybody가 출력된다. 



이러한 맥락에서 

1는 숫자 "1"은 문자 

1+1 = 2 

"1"+"1" = "11"

"coiding everybody".length 

= 16


만약 "code".indexOf("c)"

를 실행시키면 0이 나온다.