Study/JavaScript
[JavaScript_study] var을 쓰지 말자
갈푸라떼
2022. 4. 14. 03:10
* 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);