템플릿 리터럴의 이스케이프 문자 자동 처리 방지하고 싶을 때, 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!" (줄바꿈 없이 문자 그대로 출력됩니다)
👍