250x250
syk531
하루
syk531
전체 방문자
오늘
어제
  • 분류 전체보기 (166)
    • 개발 (166)
      • java (11)
      • kotlin (7)
      • spring, spring boot (35)
      • Javascript (4)
      • Tyhmeleaf (2)
      • Kafka (17)
      • Docker (8)
      • Kubernetes (3)
      • Elastic Stack (4)
      • react native (3)
      • Web (4)
      • GIS (3)
      • 리눅스 (16)
      • Windows (2)
      • 네트워크 (2)
      • 안드로이드앱 (5)
      • git (2)
      • Tool (15)
      • 프로젝트 (7)
      • 백준알고리즘 (14)
      • DB (2)

인기 글

최근 글

블로그 메뉴

    공지사항

    태그

    • 오블완
    • 티스토리챌린지
    • 뉴스앱

    최근 댓글

    티스토리

    hELLO · Designed By 정상우.
    syk531

    하루

    개발/Javascript

    Template literal(템플릿 리터럴) If문 사용

    2023. 8. 20. 20:54
    728x90
    반응형

    Template literal(템플릿 리터럴) : ES6 (ECMAScript 2015)에서 도입된 문자열을 더욱 간편하게 생성하고 조작할 수 있는 기능. 역따옴표(backtick) (`) 문자로 감싸진 문자열을 의미하고 이 안에 변수, 표현식, 다른 문자열을 쉽게 포함시킬 수 있다.

     

    템플릿 리터럴의 주요 특징

    1. 변수 삽입

    템플릿 리터럴 내에서 ${변수} 형식을 사용하여 변수를 삽입할 수 있다. 이렇게 삽입된 변수는 실제 값으로 대체되어 문자열이 생성된다.

    const name = '철수';
    const greeting = `제 이름은 ${name}입니다.`; // 제 이름은 철수입니다.

    2. 다중 라인 문자열

    다중 라인 문자열을 간편하게 작성할 수 있음. 일반적인 문자열에서는 줄바꿈을 위해 이스케이프 문자를 사용해야 했지만, 템플릿 리터럴 내에서는 그냥 엔터키를 사용하여 다중 라인을 만들 수 있다.

    const multiLineString = `
      이것은
      멀티라인 문자열입니다.
      줄 바꿈이 그대로 유지됩니다.
    `;

    3. 문자열 내 특수문자 사용

    역슬래시(backslash) (\)를 사용하지 않고도 특수 문자(따옴표, 역따옴표 등)를 문자열 내에서 사용할 수 있다.

    const quoteExample = `She said, "Hello!"`; // She said, "Hello!"

    4. 표현식 삽입

    표현식을 삽입할 수 있다. 표현식은 ${} 안에 위치하며, 해당 표현식의 결과가 문자열로 변환되어 삽입된다.

    const x = 10;
    const y = 5;
    const sum = `The sum of ${x} and ${y} is ${x + y}.`; // The sum of 10 and 5 is 15.

    자바스크립트에서 표현식은 값을 생성하거나 반환하는 코드 조각을 말한다. 

    템플릿 리터럴에 표현식과 변수를 삽입 할 수 있는 특징을 이용해서 아래와 같이 if문을 사용 할 수 있다.

    const storeName = '김밥천국';
    const tellNo = '010-1111-2222';
    const text = `${storeName} 전화번호는 
     ${tellNo ? `${tellNo}` : ''} 입니다.`;
     // 김밥천국 전화번호는 \n 010-1111-2222 입니다.

     

    ● 참고자료

    https://stackoverflow.com/questions/44488434/inserting-if-statement-inside-es6-template-literal

    728x90
    반응형
    저작자표시 (새창열림)

    '개발 > Javascript' 카테고리의 다른 글

    Javascript로 Div 태그 드래그 이동 기능 구현  (0) 2025.01.24
    [chartjs] 축 시작값, 최대값 설정 방법  (0) 2024.04.11
    Axios 라이브러리 특징 및 사용법  (0) 2023.11.28
      '개발/Javascript' 카테고리의 다른 글
      • Javascript로 Div 태그 드래그 이동 기능 구현
      • [chartjs] 축 시작값, 최대값 설정 방법
      • Axios 라이브러리 특징 및 사용법
      syk531
      syk531
      기억을 위해 기록을.

      티스토리툴바