• Home
  • About
    • Ryureka Moment photo

      Ryureka

      Sin Prisa, Sin Pausa

    • About Me
    • Facebook
    • Github
    • Youtube
  • Projects
  • Posts
    • Posts
    • ProblemSolvings
    • Tags
    • Blog
    • TIL
    • Examples
  • ProblemSolving
    • ProblemSolving
    • BruteForce
    • DFS
    • DP
    • Optimization
  • FrontEnd
    • FrontEnd
    • HTML
  • BackEnd
    • BackEnd
    • Spring
    • Node.js
    • DataBase
      • MySQL
  • Programming
    • Programming
    • Java
    • Python
  • ComputerScience
    • DataStructure
    • Algorithm

[노드교과서] 2장. ES2018 (1) const와 let

05 Mar 2020

Reading time ~1 minute

이 포스트는 ZeroCho님의 저서 Node.js 교과서와 인프런 강의를 기반으로 작성한 글입니다.
  • 기존에 쓰이던 var와의 차이점
  • const와 let의 특성
    • const와 let의 차이
    • const의 특성

기존에 쓰이던 var와의 차이점

if(true){
    var x = 3;
}
console.log(x);
'''
3
'''
if(true){
    const y = 3;
}
console.log(y);
'''
Uncaught ReferenceError: y is not defined
    at <anonymous>:4:13
'''
if(true){
    let z = 3;
}
console.log(z);
'''
Uncaught ReferenceError: z is not defined
    at <anonymous>:4:13
'''

var는 전역변수처럼 쓰이고 const와 let은 지역변수처럼 괄호 내에서만 사용됩니다.

const와 let의 특성

const와 let의 차이

const는 값의 변경이 불가능하고 let은 변경이 가능합니다. 따라서 기본적으로 const를 사용하고 값을 변경해야 할 때에는 let으로 바꾸는 방식으로 코딩하는 것이 좋습니다.

const의 특성

1) const 변수 선언 시 선언과 동시에 초기화 해주어야 합니다.
2) const 변수에 객체 또는 배열이 할당된 경우 그 변수의 내부 속성은 바꿀 수 있습니다. 변경이 가능한 이유는 메모리 주소에 대한 상수 값을 가지기 때문입니다.



노드교과서 Share