JAVSCRIPT return; return false; return null;


(김영보님의 자바스크립트 강의를 듣고있다. 자바스크립트를 아예 모르는 웹개발자는 모순인것같다. 나도 이래저래 필요한 기능들은 검색을 통해 꾸역꾸역 만들 수는 있다만 '잘' 만들지 못한다. 잘 만드는 것에 대해서 고민해보았음한다. 내 스스로가..)


수업시간에 들었던 return 에 대해서 정리한다.  


return이란 무엇인가?

'반환시켜주는 것' 이다. 무엇을 반환하는 가? 하면  “표현식의 평가” 결과를 반환하는 것이다. 

return과 표현식을 한줄에 연결하여 작성한다. 자바스크립트는 세미콜론을 작성하지 않아도 엔진이 자동적으로 세미콜론을 삽입한다. 

그러니까 return \r\n true; 하게 되면 return;를 반환하게 되는 불상사가 일어날수도 있다. 


return; 

표현식을 작성하지 않으면 undefined를 반환함(return; ) 아무것도 반환하지 않는것이 아니라, undefined를 반환한다. 

a 라는 변수가 선언된 적이 없었다면

return a; 는 return;과 동일한 의미를 가지게된다. 


return false, return null, return; 이거 다 같은걸까? (나는 솔직히 그동안 같은 의미로 사용할때가 많았다. return 에 큰 의미를 두지 않았다. 그냥 중간에 탈출하는 용도로만 사용했지..). 

null과 false는 의도적으로 넘긴 것이다. return;은 undefined 된것을 의미한다. 

받아쓰는 입장에서는 이 세개를 분리해서 사용해야한다. 



+ Recent posts