함수의 반환 return , 지역변수, 전역변수

JOUNG·2023년 2월 25일
0

javascript

목록 보기
6/9
post-thumbnail

ruturn

리턴은 두가지 의미를 둔다.
1. 함수 종료
2. 함수의 반환 (함수 내부의 변수를 밖에서도 사용할 수 있도록 해준다)

먼저 sum이라는 함수를 만들어 확인해보자.

const sum = function(){
	let result = 10 + 10;
  	return result;
  	console.log("함수 종료됨");
}

sum안에 result라는 변수를 하나 만들었다.
result라는 변수를 만들고 리턴을 했다.
console.log를 찍어 확인하면 어떻게 출력이 될까?

함수 안에 console.log로 확인하면 undefined가 나온다.
이것으로 확인해 봤을 때 리턴을 선언해 result 밑으로는 함수가 종료되었음을 확인해 볼 수 있었다.
//리턴문 밑에 있는 함수 내용들은 출력 X

그리고 sum을 한번 호출해서 확인해보자

sum(); //20

sum을 확인해보면 함수 밖에서 변수 데이터를 꺼내올 수 있었다.

//특정한 데이터에도 담아서 사용도 가능하다.
let returnData = sum();
console.log(returnData) => 20

이렇게 return문은 함수 내부의 있는 데이터를 밖으로 꺼내올수도 있고,
변수 데이터를 종료해줄 수 있다는 것.

지역 변수

지역 변수란? 함수 안에 선언되어있는 변수를 의미한다.
지역 변수는 함수 밖에서 사용이 불가능하고 함수 안에서만 사용이 가능하다.
아까 리턴문으로 확인했던 코드로 확인해보자.

const sum = function(){
	let result = 10 + 10; //지역 변수 
  	console.log(result);
}

sum 함수 안에 result로 선언되어 있는 변수는 지역변수라고 하고 sum내부에서만 사용이 가능하다.

전역 변수

전역 변수란? 지역 변수랑 반대의 의미로 어느 지역에나 사용할 수 있는 변수,
즉 함수 밖에 선언된 변수는 안에서도 밖에서도 사용이 가능하다.

let plus = 100; //전역 변수
const sum = function(){
	let result = 10 + 10; //지역 변수 
  	console.log(plus); //전역 변수 사용
  	return
}

0개의 댓글