[ JavaScript ] var & var hoisting(호이스팅)

2021. 2. 12. 20:47·Archive/Develop
728x90
반응형

developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/var

 

var - JavaScript | MDN

var문은 변수를 선언하고, 선택적으로 초기화할 수 있습니다. The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/

developer.mozilla.org

 

MDN 내용을 알기 쉽게 정리해놓은 것임. 

 

 

 

var

 

 

var 는 변수를 선언하고, 선택적으로 초기화 할 수 있다.

 

어떤 위치에 선언되어 있든 변수는 코드가 실행되기 전에 처리 된다.

 

 

선언된 변수들은 변수가 선언된 실행 문맥 안에서 만들이지고,

선언 되지 않은 변수는 항상 전역변수.

 

 

function test(){
	a =1;
    var b=2;
}

test();

console.log(a);
console.log(b);

 

 

 

 

 

 

 

var hoisting

 

 

 

변수선언들은 코드가 실행되기 전에 처리하기 때문에,

 

코드 안쪽의 어디서나 변수선언은 최상위에 선언한 것과 같은 것임.

 

 

-> 이 말이 곧 변수가 선언되기 전에도 사용가능 하다는 말.

 

 

변수 선언이 함수나 전역코드 상단에 이동하는 것과 같은 행동을 "hoisting(호이스팅)" 이라고 부름.

 

 

 

test = 2
var test;
// ...

// 위의 선언을 아래와 같이 암묵적으로 이해하면 됨

var test;
test = 2;

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ React ] ProtoTypes 설치하기 | ProtoTypes install  (0) 2021.02.13
[ React ] 동적 컴포넌트 생성 | Each child in a list should have a unique "key" prop 에러 해결  (2) 2021.02.12
[ React ] 재사용가능한 Component  (0) 2021.02.11
[ React ] What is the component & jsx? | How to create component  (0) 2021.02.11
[ React ] VSCode 로 React 시작하기 | Git 과 연동하기  (2) 2021.02.11
'Archive/Develop' 카테고리의 다른 글
  • [ React ] ProtoTypes 설치하기 | ProtoTypes install
  • [ React ] 동적 컴포넌트 생성 | Each child in a list should have a unique "key" prop 에러 해결
  • [ React ] 재사용가능한 Component
  • [ React ] What is the component & jsx? | How to create component
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    자바스크립트 객체
    백준
    백준 풀이
    C++
    자바스크립트
    비박스
    파이썬 기초
    코드업 기초
    oracle db
    파이썬
    Django
    Oracle
    코드업
    백준 문제풀이
    파이썬 알고리즘
    파이썬 백준
    파이썬 문제
    코드업 파이썬 기초 100제
    javascript
    보안뉴스
    Python
    자바스크립트 API
    카카오 100일 프로젝트
    백준 파이썬
    장고
    파이썬 기초 문제
    Codeup
    Git
    오라클
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ JavaScript ] var & var hoisting(호이스팅)
상단으로

티스토리툴바