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);