주니어 기초 코딩공부/React 기초

템플릿 문자열 사용하기, var, let, const 사용하기

jju_developer 2023. 4. 5. 20:11
728x90

안녕하세요 jju_developer입니다.

 

지난 시간에 이어서 이번에는 템플릿 문자열 사용하기에 대해서 알아보겠습니다.

009 템플릿 문자열 사용하기

import React from 'react';
import './App.css';
import Es6 from './R009_Es6'

function App() {
  return (
    <div>
      <h1>009 템플릿 문자열 사용하기 jju Start React 200!</h1>
      <p>CSS 적용하기</p>
      <Es6/>
    </div>
  );
}

export default App;

템플릿 문자열 사용하기

기존의 문자열을 사용할 때에는 문자열+문자열을 했지만

import React, { Component } from 'react';

class R009_Es6 extends Component {

  constructor(props) {
    super(props);
    this.state = {};
  }

  componentDidMount() {
    var jsString1 = '자바스크립트'
    var jsString2 = '입니다\n다음줄입니다.'
    console.log(jsString1+' 문자열'+jsString2+'~');
    
    var Es6String1 = 'ES6'
    var Es6String2 = '입니다'
    console.log(`${Es6String1} 문자열${Es6String2}!!
____다음줄입니다`);

    var LongString = "ES6에추가된String함수들입니다.";
    console.log('startsWith : '+LongString.startsWith("ES6에추"));
    console.log('endsWith : '+LongString.endsWith("함수들입니다."));
    console.log('includes : '+LongString.includes("추가된String"));
  }

  render() {
    return (
      <h2>[ THIS IS ES6 STRING ]</h2>
    )
  }
}

export default R009_Es6;

 

    console.log(`${Es6String1} 문자열${Es6String2}!!

템플릿 문자열에서는 이렇게 템플릿을 하나 만들어져 있는 곳에 변수를 끼워 넣어서 출력이 가능합니다.

템플릿 문자열은 Es6에 있는 기능입니다.

템플릿이란 서식 또는 견본을 말합니다. 그 서식을 사용하면 빈 페이지에서 시작하는 게 아니라 기본적인 것은 알아서 만들어줍니다. 문자열 템플릿도 마찬가지입니다.

미리 준비되어 있는 틀이란 거죠. 그 안에 상황에 맞는 내용을 넣기만 하면 됩니다.

Es6.js 파일에서는 문자열이 템플릿처럼 쓰일 수 있게 되었습니다. 


010  var, let, const 사용하기

ES5에서 사용하던 var는 유연한 방식으로 변수를 재선언, 재할당할 수 있습니다.

이런 특징으로 인해 변수의 사용 범위가 불확실해지거나 의도하지 않은 변숫값 변경이 발생할 수 있기에

이러한 var의 단점을 보완하기 위해 ES6에서 let와 const가 추가되었습니다.

import React from 'react';
import './App.css';
import Variable from './R010_Variable'

function App() {
  return (
    <div>
      <h1>var let const jju Start React 200!</h1>
      <p>CSS 적용하기</p>
      <Variable/>
    </div>
  );
}

export default App;

import React, { Component } from 'react';

class R010_Variable extends Component {

  constructor(props) {
    super(props);
    this.state = {};
  }

  componentDidMount() {
    var varName = 'react'
    console.log('varName1 : '+varName)
    var varName = '200' // 'varName' is already defined  no-redeclare
    console.log('varName2 : '+varName)

    let letName = 'react'
    console.log('letName1 : '+letName)
    // let letName = '200' // Parsing error: Identifier 'letName' has already been declared
    letName = 'react200'
    console.log('letName2 : '+letName)

    const constName = 'react'
    console.log('constName : ' + constName)
    // const constName = '200' // Parsing error: Identifier 'constName' has already been declared
    // constName = 'react200' // Uncaught TypeError: Assignment to constant variable.
  }

  render() {
    return (
      <h2>[ THIS IS Variable ]</h2>
    )
  }
}

export default R010_Variable;

let은 재사용은 되지만, 재할당을 되지 않습니다.

 

 

 

생명주기 함수 componentDidMount, shouldComponentUpdate() 알아보기

안녕하세요 jju_developer입니다. 지난 시간의 노드 js에 이어서 4번째의 componentDidMount에 대해 알아보겠습니다. 노드JS 개념 이해하기 + 다운로드 (npm과 yarn이란?) 노드 JS란 무엇일까? 안녕하세요 jju_de

jju240.tistory.com

 

728x90