이스케이프 시퀀스 Escape Sequence

2021. 11. 24. 11:41Study/JavaScript

이스케이프 시퀀스란?

Escape Sequence란 프로그래밍 언어 특성상 표현할 수 없는 기능, 문자를 표현해주는 대체 문자입니다.

 

문자열을 값으로 사용하는 경우 키보드로 입력 불가능한 문자가 있습니다. 예를 들면 개행문자가 있습니다. 문자열에서 개행을 키보드로 입력하면 다음과 같이 됩니다.

alert("안녕하세요
잘 지내세요?");

위의 예에서는 [안녕하세요]와 [잘 지내세요?]의 사이에 개행을 입력하려고 하였지만 키보드에서 [Enter] 키를 누르면 코드 개행만이 됩니다.

출력물에서 개행을 입력하려면 특정 문자의 조합으로 표현합니다.

alert("안녕하세요?\n잘 지내세요?");

위와같이 이스케이프 시퀀스를 사용하여 코드를 입력하면 원하는 값을 얻을 수 있습니다.

 

 

\a 경고 (alert)
\n 줄바꿈
\t 수평 탭
\v 수직 탭
\b 백스페이스
\f 폼 피드
\r 캐리지 리턴
\\ 백슬래시 (역슬래시)
\' 작은 따옴표
\" 큰 따옴표
\0 Null
\xXX 2글자 XX(16진수)가 표시된 Latin-1 문자
\uXXXX 4글자 XXXX(16진수)가 표시된 Unicode문자

 

\a (경고)

  • \a는 기본적으로 들을 수 있는 경보 소리를 낸다. 일부 시스템에서는 아무런 효과를 내지 않는다.

 

\n, \t, \v, \b, \f, \r (출력 장치 제어 문자)

  • \n : <br> 기능과 동일
  • \t : tab 기능과 동일
  • \v : 현재 활성 위치를 수직 탭의 다음 위치로 옮김
  • \b : backspace 기능과 동일
  • \f : 현재 활성 위치를 다음 페이지의 시작 위치로 옮김
  • \r : 현재 활성 위치를 현재 라인의 시작 위치로 옮김

 

\\, \', \"

  • \, ', " 를 문자 상수로 사용

 

 


 

 

참조 :)

https://atomic0x90.github.io/c-language/2019/05/28/C-Language-escape-sequence.html

https://ponyozzang.tistory.com/52

 

'Study > JavaScript' 카테고리의 다른 글

JavaScript - 3. 연산자  (0) 2021.11.24
JavaScript - 2. Data Type  (0) 2021.11.24
JavaScript - 1. 개요와 역사  (0) 2021.11.24
문서 객체 스타일 변경하기  (0) 2021.11.22
문서에 객체, 속성값 설정  (0) 2021.11.22