2021-02-27 JavaScript var, let, const

포코드·2021년 2월 27일
0

Year 2021

목록 보기
3/8

JavaScript에서 변수를 선언하는 법

자바 스크립트에서 변수를 선언하는 법은 여러가지가 있다.
이 방법들은 각자 장 단점이 있기 때문에 다 알아 놓는 것이 좋다.

var a
let b
const c

이렇게 변수를 선언하는 방법 3개가 있다.
그러면 var는 어떻고 let은 어떻고 const는 또 어떤 장 단점이 있을까?


var

var는 함수 유효범위(function scope)이다.
var는 재할당이 가능하며 호이스팅(hoisting)도 가능하다.

if(a = 0) {
console.log("hoisting") // 변수는 아래에 선언되었지만 if문까지 호이스팅해서 사용 가능하다.
}
var a = 0 // 변수 선언 및 초기화
a = 10 // 변수 재할당

let

let은 블록 유효범위(block scope)이다.
let도 재할당이 가능하다.
하지만 let은 호이스팅(hoisting)이 불가능하다.

// if(b = 0) {
// console.log("hoisting") // let은 호이스팅이 불가능하다
// }
let b = 0 // 변수 선언 및 초기화
b = 10 // 변수 재할당

const

const는 블록 유효범위(block scope)이다.
const는 재할당을 할 수 없다.
const도 호이스팅(hoisting)이 불가능하다.

// if(b = 0) {
// console.log("hoisting") // const는 호이스팅이 불가능하다
// }
const c = 0 // 변수 선언 및 초기화
// c = 10 // const는 변수 재할당이 불가하다

profile
개발자 지망생

0개의 댓글