본문 바로가기

JavaScript

[JavaScript] 함수 스코프 & 블록 스코프

function scope

var global = '전역'

if(global === '전역') {
	var global = '지역'
    
    console.log(global) // '지역'
}

console.log(global) // '지역'

if는 함수가 아니기 때문에 전역 공간까지 영향을 줍니다.

block scope

let global = '전역'

if(global === '전역') {
	let global = '지역'
    
    console.log(global) // '지역'
}

console.log(global) // '전역'

블록 단위로 안전하게 지역 변수의 역할을 합니다.

'JavaScript' 카테고리의 다른 글

[JavaScript] 형변환 주의하기  (0) 2023.12.12
[JavaScript] Equality(==) 줄이기  (0) 2023.12.12
[JavaScript] 호이스팅 주의하기  (0) 2023.12.12
[JavaScript] 임시 변수 제거하기  (0) 2023.12.11
[JavaScript] var를 지양하자  (1) 2023.12.11