티스토리 뷰

[Javascript] 함수에서 return과 break의 차이

return과 break의 차이



자바스크립트 함수에서 은근히 자주 쓰이게 되는 녀석이 있는데요, 바로 return과 break 녀석입니다. 

이 둘은 '기능을 강제로 종료시킨다'라는 강제종료의 역할을 하는데 언뜻 하는 일이 비슷해 보이지만 각각 분명한 차이가 있기에 잘 구분해서 써야합니다.


return = 함수 탈출



return은 함수에서 두가지 기능을 합니다. 하나는 함수 내부의 값을 함수 외부로 출력시키는 기능과 함수를 강제로 종료시키는 기능이 있습니다. 함수 안에서 쓰이면 함수 실행을 종료시키고, 그 함수를 호출했던 지점으로 돌아가 계속 실행을 합니다. 


 



break = 루프 탈출


for, switch, while 등 여러번 반복되는 루프의 경우, 해당 루프에서 아예 빠져나갑니다. 


이때 return과 구분되는 차이는 어디까지 빠져나가느야 입니다. return의 경우 해당 메서드(함수) 자체에서 빠져나가고, break는 함수 자체에서 빠져나가는 것이 아닌 함수 안에 쓰인 루프문에서만 빠져 나간다는 차이점이 있습니다.


return을 쓰냐 break를 쓰냐에 따라 함수의 결과값이 달라지기 때문에 반드시 이 둘의 차이점을 인지하고 사용하는 것이 중요합니다!^^ 























Recent Comments