본문 바로가기
자바스크립트닷 인포로 공부하기

자바스크립트닷 인포로 공부하기#24

by hyotoshi 2024. 9. 6.

사실 지난주에 공부 쪼금 했는데, 집중이 너무 안돼서 약속나가부러따^^

오늘 드디어 switch문 과제 마치고 함수시작!

 

---

 

 

후후, 지난번에 switch문은 다행이 쉬웠어서 이거야 껌이쥐

 

 

와 ^^

or을 사용해야 한다는걸 까먹었다..

 

훌찌럭 ㅠㅠ

 

다음 과제.

이건 진짜 맞음~

 

와~ 오랜만에 찝찝하지 않게 정답~!!

 

---

 

alert, prompt, confirm등은 내장함수라고 한다.

 

와 나 옮긴이 처음봐;

옮긴이님 .. 좀 쉽게쉽게 번역해주세요;;

 

함수 선언을 하면 function 옆에 함수명을 입력한다.

보통 괄호는 비워놓던데 괄호 안에는 뭐 넣어야하지?

 

매개변수를 넣는다고 한다..

매개.. 변수? 그게 뭐죠?

 

자바스크립트닷 인포에서는 안알려줘서.. gpt한테 물어봤다.

흐음..

일단 넘어가자

 

좀 신기했다.

즉 function 안에 내가 짠 코드를 넣고 함수를 호출하면 그 함수가 시행된다는 것!!

 

함수는 중복코드를 피할 때 사용한다고 한다.

오홍~~~~~ 활용한 코드를 보면 이해가 좀 더 쉬울 것 같다.

 

함수 안에서 선언된 변수는 함수 바깥에서는 호출할 수 없다고 한다.

 

하지만 함수 바깥에 있는 변수는 함수 내부에서 호출 가능!

저 코드 재밌어보이니 따라해보자!

 

프롬프트로 이름을 받아봅시다~

 

이렇게 입력하고 확인누르니 그냥 꺼진다..

알고보니 함수 호출을 안했다~~

 

함수 호출 한 뒤 다시 시도해보니

 

잘 된다!!!!!!!

재밌어재밌어재밌어

 

오홍~ 함수 호출 후에는 같은 이름의 변수가 함수 내부의 변수로 바뀐다.. 그런 얘기같다!

 

같은 말인 것 같다.

즉, 내부변수를 선언하고 함수를 호출하면 변수값이 내부변수로 바뀐다는 것 같다. (맞음?)

 

함수 내외부에서 같은 변수를 선언하는 걸 지양하라는 말인 것 같다.

 

오 매개변수 설명 안나올줄 알았다.

이거 되게 헷갈리는데 내취향인것같아!!!!

 

즉, 지금까지 변수 선언은 let이나 var로 했는데 그런 것 없이 괄호 안에 변수명을 넣어서 변수를 선언한 거라고 할 수 있을듯?

 

저거 되게 재밌으니 직접 해보자!

 

이렇게 했을 때

이렇게 된다!!

약간 마음으로는 이해가 되지만 머리로는 이해가 안된 느낌이다 ㅋㅋㅋ

하지만 재밌쥬?

 

이거는 직접 쳐보면서 이해를 해보자

 

난 좀 특별하게 요정으로 해봤다 ㅎㅎ

 

여기서 let form = 효정"을 지우면 변수값이 없어 호출 불가..

그렇다면 함수 안의 from에 내 이름을 넣고, let from을 없애면?

 

음 안된다~ 그런 방식으로는..

 

하 먼가 진짜 마음으로는 이해가 가는데 머리로는 이해가 안가는 느낌

이게 다 설명을 너무 어렵게해서그래

지피티야~~!!!

 

와 진짜 뭐라는건지 하나도 모르겠다 ;;;;;

이해가 안가;; 복사..?

 

다른 예시코드로 설명해달라 해야할것같다..

 

아니 ;;;;;

복사라고 하니까 설명이 개 어려웠던거였음

 

그러니까 즉, 함수 바깥에서 선언한 변수는 함수 내부에서도 선언할 수 있다.

함수 바깥에서 변수를 호출할 때는 함수와는 무관하다는 말임;;

 

매개변수는 함수선언 괄호 안에 있는게 매개변수, 함수 호출시에는 인수라고 불린다고 한다.

흠.. 과연 실무에서도 그런식으로 쓰일까?

 

---

 

오늘은 요기까지.

다음 시간에 기본값부터 고고

 

그래도 요즘에 자바스크립트 코드 보면 조금씩 읽힌다.

물론 제이쿼리가 섞이면 못알아보지만.. 언젠가 자바스크립트 문법 공부 다 하고 제이쿼리 공부하는날이 오겠지?