JS | 전역변수(global)와 지역변수(local)

2022. 12. 28. 16:26·JavaScript

var 변수가 전역적으로 사용되기 위해서 함수 scope가

지역변수처럼 사용된다.

 

var 변수 스코프는 함수다.

 

함수 스코프를 갖는다.

 

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

함수 안에서만 지역변수처럼 

 

함수안에서만 유효하다.

중괄호 안에서 사용되는 변수는 전역취급을 한다.

 

let변수는 자바 문법과 같다.

지역취급

 

var 변수

function안에서만 지역변수의 취급이 들어간다.

//var변수의 유효범위는 함수이다.

var num1 = 50; //전역변수
if(true) {
    var num2 = 100; //전역취급
}
console.log(num2);

//function안에서만 지역변수의 취급이 들어간다.
var num3 = 100; //전역변수
function add(){
    var num4 = 200; //지역변수
}
//console.log(num4);//err

let 변수

자바문법과 같이 작동된다.

//es6 - let변수, 중괄호 스코프 (변수의 중복 선언x)
let x1 = 100;
if(true){
   let x2 = 200; //지역변수
}
// console.log(x2); //err

let x3 = 100; //전역변수
function add2(){
   let x4 = 200; //지역변수
}
//console.log(x4);//err

'JavaScript' 카테고리의 다른 글

JS | 객체  (0) 2022.12.28
JS | 클로저  (0) 2022.12.28
JS | 함수의가변 인자 argument  (0) 2022.12.28
JS | 함수(화살표 함수)  (0) 2022.12.28
JS | 함수(즉시실행 함수)  (0) 2022.12.28
'JavaScript' 카테고리의 다른 글
  • JS | 객체
  • JS | 클로저
  • JS | 함수의가변 인자 argument
  • JS | 함수(화살표 함수)
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (163)
      • 프로젝트 (1)
      • JavaScript (46)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    Java
    티스토리챌린지
    자바
    오블완
    자바의 정석
    Java의 정석
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
JS | 전역변수(global)와 지역변수(local)
상단으로

티스토리툴바