var / let / const

김한준·2021년 5월 14일
1
post-thumbnail

var

  • let 이전의 키워드
    var에서는 변수를 지정하기전에 값을 할당하는 것이 가능
    [*일반적으로 프로그래밍 언어에서는 변수를 선언하고나서 값을 할당]
    아래와 같이 변수를 선언하기전에 값을 할당하면 'undefined'으로 출력

  • let/const와 다르게 중복 선언이 가능

var hoisting

  • Move declaration from bottom to top
  • has no block scope

let

let은 ES6부터 시작

-const 와 let의 공통점 -
변수의 중복선언이 불가능
중복시 아래와 같이 에러 발생

Block scope 가능

const

처음에 값을 할당 후 변경 불가능
아래와 같이 에러발생

Block scope 가능

  • favor immutable data type always for a few reasons:
    • thread safety
    • reduce human mistakes
    • security

정리

0개의 댓글