* var을 쓰면 안되는 이유
- 변수 선언 하는 키워드 없이 선언 & 할당이 가능함
- 선언인지, 재할당인지 구분하기 어려움
- 중복 선언이 가능함
- 블록 레벨 스코프가 안됨
- 함수 레벨 스코프만 지원됨
- 따라서 var는 쓰면 안됨, 일반 코딩 방식과 어긋나서 개발하면서도 멘붕이 온다.
- 코드의 가독성과 유지보수성에 좋지 않음
// 1. 변수 선언하는 키워드 없이 선언 & 할당이 가능함
// 선언인지, 재할당인지 구분하기 어려워요
something = '💩';
console.log(something);
// 2. 중복 선언이 가능함
var poo = '💩';
var poo = '💩';
console.log(poo);
// 3. 블록 레벨 스코프 안됨 ❌
var apple = '사과';
{
var apple = '🍎';
{
var apple = '🍏';
}
}
console.log(apple);
// 4. 함수 레벨 스코프만 지원 됨
function example() {
var dog = '🦮';
}
console.log(dog);'Study > JavaScript' 카테고리의 다른 글
| [JavaScript_study] 프로토타입(Prototype) (0) | 2022.04.14 |
|---|---|
| [JavaScript_study] 엄격 모드 (strict mode) (0) | 2022.04.14 |
| [JavaScript_study] 호이스팅 (Hoisting) (0) | 2022.04.14 |
| [JavaScript_study] 렉시컬 환경(Lexical Environment) (0) | 2022.04.14 |
| [JavaScript_study] 가비지 컬렉션 (garbage collection) (0) | 2022.04.14 |