728x90
반응형
**이스케이프 문자(Escape Character)**는 프로그래밍에서 매우 자주 쓰이는 개념이에요. 하나씩 자세히 설명할게요.
1️⃣ 이스케이프 문자란?
- 이스케이프 문자 = 특수 문자를 문자열 안에서 표현할 수 있도록 해주는 문자
- 보통 **역슬래시(\)**와 함께 사용
즉, "특수한 의미를 가진 문자를 일반 문자로 취급하게 만드는 표시라고 이해하면 쉬워요.
2️⃣ 대표적인 이스케이프 문자 \특수문자
| 이스케이프 | 의미 | 예시 |
| \" | 큰따옴표 | "He said \"Hi\"" → He said "Hi" |
| \' | 작은따옴표 | 'It\'s mine' → It's mine |
| \\ | 역슬래시 | "C:\\Users\\Alice" → C:\Users\Alice |
| \n | 줄바꿈 (macOs/Linux) | "Hello\nWorld" → Hello World - Hello 출력 - \n 커서를 다음줄 맨앞으로 이동 - World 출력 |
| \t | 탭 - 스페이스 여러칸 - 몇 칸인지는 환경따라 다름 - VS Code: 4칸 - 터미널/콘솔: 8칸 - 브라우저: 폰트,CSS따라 - 문자 하나로 취급 |
"Name:\tAlice" → Name: Alice |
| \r | 캐리지 리턴 - 커서 맨앞으로 이동 |
"Hello\rWorld" → World - Hello 출력 - \r 커서 맨 앞으로 이동 - World 출력 (덮어써짐) 주로 Windows 줄바꿈 표현 \r\n |
| \r\n | 줄바꿈 (Windows) | "Hello\r\nWorld" → Hello World - Hello 출력 - \r 커서 맨 앞으로 이동 - \n 커서 다음줄 맨앞으로 이동 - World 출력 |
| \b | 백스페이스 | "\b" → 커서 한 칸 지우기 |
| \uXXXX | 유니코드 문자 | "\u2764" → ❤ |
3️⃣ JSON과 이스케이프
const jsonString = "{\"user\":\"john\",\"age\":23}";
- JSON 속성 "user"와 "john"의 큰따옴표를 그대로 문자열 안에 넣고 싶을 때
- \"로 이스케이프 → 문자열 종료가 아니라 문자 그대로 인식
4️⃣ JS 문자열에서 바깥쪽 따옴표와 이스케이프
- 바깥쪽 따옴표와 안쪽 JSON 큰따옴표가 충돌하면 이스케이프 필요
// 작은따옴표로 바깥쪽 감싸서 이스케이프 없이도 가능
const json1 = '{"user":"john"}';
// 큰따옴표로 바깥쪽 감쌀 때는 이스케이프 필요
const json2 = "{\"user\":\"john\"}";
5️⃣ 요약
- 이스케이프 문자 = 특수 문자 표현용 도구
- 문자열 안에서 따옴표, 줄바꿈, 탭, 백슬래시 등을 쓰고 싶을 때 사용
- JSON, 문자열, 정규표현식 등 다양한 곳에서 활용
💡 비유
- 이스케이프 문자 = 문자 앞에 붙이는 ‘특별 표시’
- "He said \"Hi\"" → 그냥 큰따옴표가 아니라 문자 그대로 큰따옴표라고 알려주는 표시
728x90
반응형
'프로그래밍' 카테고리의 다른 글
| 백엔드 API 명세 설계 예시 (0) | 2025.10.09 |
|---|---|
| 백엔드 API 명세 설계 예시 (0) | 2025.10.09 |
| fetch API 의 응답 분석 :: response, data 의 정체는? (0) | 2025.10.08 |
| 엔드포인트 란? API 호출과의 연관성 (0) | 2025.10.08 |
| JS 객체 vs JSON 문법 규칙 차이 :: " " (0) | 2025.10.08 |
| 객체(Object) vs JSON (0) | 2025.10.08 |
| JavaScript를 웹 브라우저 밖에서 실행하려면? Node.js / Deno, Bun / Electron (0) | 2025.10.08 |
| CLI (명령줄 인터페이스) :: 터미널 vs Shell :: 운영체제 별 Shell 종류 - cmd, PowerShell / Zsh, Bash (0) | 2025.10.08 |