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
반응형
'javascript' 카테고리의 다른 글
[Node] NVM 이란? NVM 설치하기 (0) | 2024.04.09 |
---|---|
[JS] Prettier란? Prettier Configuration파일 세팅하기 (0) | 2023.01.20 |
[javascript] 변경 감지 이벤트 onchange, oninput 차이 (0) | 2022.10.12 |
[javascript] Symbol이란? ES6에서 새로 추가된 타입, javascript enum (0) | 2022.09.23 |
[vue] provide와 inject 알아보기 (0) | 2022.07.12 |