반응형
🌱 이스케이프 시퀀스(Escape Sequence)란?
이스케이프 시퀀스는 문자열 내에서 특별한 의미를 가지는 문자들을 표현하기 위해 사용하는 코드입니다. 일반적으로 역슬래시(\
)와 함께 사용되며, 텍스트 내에서 줄바꿈, 탭, 따옴표 등 특수 문자를 넣고자 할 때 유용합니다.
1. 기본 이스케이프 시퀀스 목록
시퀀스 | 의미 | 예시 결과 |
\n | 줄 바꿈 | "Hello\nWorld" → Hello World |
\t | 탭 (Tab) | "Hello\tWorld" → Hello World |
\\ | 역슬래시(\) | "C:\\Path" → C:\Path |
\' | 작은따옴표(') | 'He said, \'Hi\'!' → He said, 'Hi'! |
\" | 큰따옴표(") | "He said, \"Hi\"!" → He said, "Hi"! |
\b | 백스페이스 | "abc\b" → ab |
\r | 캐리지 리턴(커서 맨 앞으로) | "Hello\rWorld" → World |
\f | 폼 피드 (페이지 나눔) | 잘 사용되지 않음 |
\v | 수직 탭 | 거의 사용되지 않음 |
2. 유니코드 및 ASCII 코드 표현
1. 유니코드 이스케이프
\uXXXX
형식으로 유니코드 문자를 표현합니다 (4자리 16진수).const heart = '\u2665'; console.log(heart); // ♥
2. UTF-16 코드 유닛 조합 (Surrogate Pair)
- 16비트로 표현 불가능한 유니코드는 두 개의 유닛을 조합.
const emoji = '\uD83D\uDE80'; // 🚀 console.log(emoji);
3. 16진수 이스케이프 (구형 방식)
\xXX
형식으로 ASCII 문자를 표현 (2자리 16진수).const letterA = '\x41'; // A
3. 주의 사항
- 이스케이프 시퀀스는 문자열 안에서만 의미가 있습니다.
- 정규표현식에서는
\\
와 같은 이중 이스케이프가 필요할 수 있습니다. - 일부 시퀀스(
\f
,\v
)는 거의 사용되지 않고 브라우저마다 처리 방식이 다를 수 있습니다.
반응형
'언어 > JavaScript' 카테고리의 다른 글
[ Javascript ] 문자열 패턴 매칭 시키기 (0) | 2025.04.12 |
---|---|
[ Javascript ] 문자열 다루기 (0) | 2025.04.12 |
[ Javascript ] 문자열 알아보기 (0) | 2025.04.12 |
[ Javascript ] 날짜, timestamp 사용하기 (0) | 2025.04.12 |
[ Javascript ] Math 객체를 사용해서 연산하기 (0) | 2025.04.11 |