javascript

[javascript] var의 문제점, let, const와의 차이

우주유령 2023. 1. 5. 15:45
728x90
반응형

var의 문제점

  • 변수 중복 선언이 가능하다.
  • 함수레벨 스코프이다. 외부에서 선언한 변수는 모두 전역변수다.
  • 변수 선언문 이전에 변수를 참조하면 언제나 undefined를 반환한다.
var name = "jisu"
var name = "zigu"
console.log(name) //zigu

//const, let은 중복선언 불가
//함수레벨 스코프
function() { 
	var name = "jisu"
	if(true){
		var name = "zigu"
	}
	console.log(name) //zigu
}

//블록레벨 스코프 : let, const
function() { 
	let name = "jisu"
	if(true){
		let name = "zigu"
	}
	console.log(name) //jisu
}
console.log(name) //undefined
var name = "jisu"

//const와 let은 오류가 난다.
728x90
반응형