javascript- var 키워드

현우.·2024년 6월 20일

JavaScript

목록 보기
25/31
post-thumbnail

var

변수 키워드인 var은 ES5까지 변수를 선언하는 유일한 방법이었다.

var 키워드의 특징(문제점)

1. 변수 키워드 없이 선언 및 할당이 가능하다.

코드 📄

    ...
    x= 10;
    console.log(x);
  • 변수를 선언한 것인지 재할당(let)한 것인지 구별하기 어렵다.

2. 변수 중복 선언이 가능하다.

코드 📄

     var js ='javascript';
          console.log(js);  //javascript

     var js ="JAVASCRIPT";
          console.log(js); //JAVASCRIPT
  • 의도치 않게 변수 값이 변경되면 버그가 일어날 수 있다.

3. 함수 레벨 스코프를 따른다.

코드 📄


{
    var apple ="빨간 사과";
    {
        var apple ="초록 사과";
    }
   
}
console.log(apple); // 초록사과
  • 블록 레벨 스코프는 무시되어 블록내에 있는 변수들이 전부 전역변수 취급을 받는다.

코드 📄

function func(){
    var orange ="오렌지";
    
    
}
console.log(orange); // ReferenceError: orange is not defined
  • 함수레벨 스코프란 함수 코드 블록 내에서 선언된 변수는 함수 코드블록 내에서만 유효하다는 것이다.
profile
학습 기록.

0개의 댓글