자바스크립트닷 인포로 공부하기#26
지난주에 저러고 ㄹㅇ 감기로 고생하는중..
화요일에 하려고 했는데 컨디션때문에 도저히 못하겠어서 결국 일주일만에 돌아왔다 ㅠㅠ
오늘도 지난주거 복습하고 시작~
--
지난시간 기본값에 대해서 공부했다.
이번주는 반환값.. 뭔가 어려워보여서 머리아프다 벌써
이해는 했다. 그런데 내 머릿속에 확신이 없었다.
일단 함수 내에 retrun은 어디에서나 실행할 수 있고, 코드 중간에 retrun을 넣으면 retrun 다음에 있는 코드들은 실행이 되지 않는다는 것.
GPT의 예시.
example 함수를 실행할 경우 retrun 밑에 있는 코드들은 실행이 되지 않는다.
콘솔에서 이렇게 실행된다는 것이다.
이런식으로 if문으로 retrun을 여러개 둘 수도 있다고 한다. 함수 내 저 if문 다음에 있는 코드들은 실행되지 않음!
저 문장은 prompt에 나이를 입력 했을 때 18 이상인 경우 true가 되어 '접속 허용'을 띄운다.
그리고 18 미만일 때는 보호자의 동의를 받으셨나요? 라는 컨펌 알럿이 뜬다...
컨펌 알럿! 안배웠다! 안알려줬다!!!!!
confirm()은 취소, 확인이 있고 취소 = false를 반환 / 확인 = true를 반환한다고 한다.
이것도 안알려주고 멋대로 안다고 판단하고 예시를 저따구로 알려주다니..
자 다시 18 미만으로 입력했을 경우 보호자의 동의를 받으셨나요? 알럿이 뜨고
취소 = false -> 접속 차단 alert이 뜨고,
확인 = true -> 접속 허용 alert이 뜬다.
알머ㅣ넝라ㅣㅓ미나ㅓㅇ리ㅓ 오늘 왤케 머릿속에 안들어오지??
아무래도 직접 해봐야할것같다..
1. 함수 호출하고 인수에 1,2를 넣으면 값은 3이 나온다. 이것을 변수로 불러오고싶다.
2. 함수 호출하고 함수 내에서 result 변수를 a + b로 선언한 후, result 변수를 바깥에 불러와서 console.log로 result를 불러왔을 때는 undefined가 나온다. 즉, 변수로 해당 함수를 불러올 수 없는 것.
3. return 반환값을 주고 변수로 해당 함수를 불러오는 게 가능해졌다.
지금 개졸려서 나도 뭐라하는지 모르겠음;; 어쨌든 계속 머릿속에서 반환값의 존재 의미에 대해서 계속 궁금했는데 이렇게 해보니까 대충 이해는 간다.
그냥 반환값은 변수로 함수를 쉽게 불러오기 위해서.. 라고 이해하면 될 듯?
return 뒤에 아무런 반환값도 입력하지 않을 경우에도 undefined가 뜬다고 한다.
리턴문이 길어질 경우에는 이런식으로 하란다.
함수명은 이 함수가 어떤것을 동작하는 함수인지에 대해서 명확해야 한다고 한다.
그리고 함수 안에는 꼭 하나의 동작만이 필요하다고..
호오..
$는 제이쿼리를 불러오는 함수라고 한다. 나도 언젠가 제이쿼리를 사용할 날이 올까..
이 밑에 긴 함수 쪼개는 예시 보여주는데..
머리아파서 보기 싫다;;;
뭔가 요약을 더 쉽게 설명하는 것 같다?!
그래도 요약 읽어보니까 무슨 말 하는건지 이해는 가서 공부를 한 30%는 헛하지 않은 것 같다.
-----
지금 2.15 함수 챕터 끝냈으니까 함수 표현식~기본문법 요약까지만 하고 자바스크립트닷 인포는 그냥 사전처럼 봐야할 듯 하다.
이건 그냥 위키..수준인듯?;;
일단 그래도 동작법과 기본 문법까지만 배우고, 응용하는 인터넷강의 보면서 공부해야할 것 같다.