템플릿 리터럴의 이스케이프 문자 자동 처리 방지하고 싶을 때, String.raw() 메서드

작성자
현우
작성시각
카테고리
  1. 자바스크립트
상태
비어 있음
담당자
비어 있음
참여자
최근활동
자바스크립트의 String.raw()는 템플릿 리터럴의 이스케이프 문자(\n , \t 등)를 해석하지 않고 소스 코드 그대로의 원시 문자열로 반환하는 태그 메서드입니다. 변수 치환(${})은 정상적으로 동작하지만 백슬래시는 그대로 유지됩니다.

주요 특징 및 동작 방식

이스케이프 무시 : \n 를 줄바꿈이 아닌 문자와 \, n 으로 각각 취급합니다.
변수 치환 유지 : ${} 문법은 정상적으로 계산되어 치환됩니다.
유사 문법 : 파이썬은 r 접두사와 C#의 @ 접두사와 비슷한 역할을 합니다.

사용 예제

console.log(`Hi\n5`); // 줄바꿈이 발생합니다.

console.log(String.raw`Hi\n${2 + 3}!`); // "Hi\n5!" (줄바꿈 없이 문자 그대로 출력됩니다)