20220613 개발일지

신유지·2022년 6월 13일

학습한 내용

함수(function)사용하는 이유

각 명령의 시작과 끝을 명확하게 구별할 수 있다.
함수에 별도의 이름을 붙이면 같은 기능이 필요할 때마다 해당 함수를 실행할 수 있다.

함수선언(함수 정의)

함수가 어떤 명령을 처리해야할지 미리 알려주는것
function 예약어를 사용하고, {}안에 실행할 명령을 작성

함수호출(함수 실행)

함수 이름을 사용해 함수 실행
함수선언이 되어있다면 위치 상관없이 실행이 가능

변수사용

전역 변수는 최소한으로 사용
변수는 함수의 시작부분에서 선언(호이스팅방지)
for문에서 카운터 변수는 블록변수(let)을 사용하는게 좋음

익명함수

이름이 없는 함수
함수 자체가 '식(Expression)'이기 때문에 함수를 변수에 할당하거나 다른 함수의 매개변수로 사용할 수도 있다.

즉시 실행 함수

함수를 정의함과 동시에 실행하는 함수
즉시 실행 함수는 변수에 할당할 수 있고, 함수에서 반환하는 값을 변수에 할당할 수도 있음

호이스팅


여기서 var x만 먼저 선언하고 선언하지 않은 y를 선언전에 사용했더니 아래의 var y는 적용하지않고 위에 var x = 100; 밑에 var y; 이렇게 선언된 걸로 인식한다. 그래서 y is nudefined 라고 나왔다.
변수 선언이 앞에 있는 것처럼 끌어올려 인식하는 것을 호이스팅이라고 한다.


a, b 둘 중에 어느 것이 최소값인지 계산하는 함수,
최대값인지 계산하는 함수

prompt로 숫자 2개를 입력받아 어느 숫자가 더 큰지 alert로 창을 띄우는 함수

수를 입력받아 2로 나눈 나머지의 값으로 짝수인지 홀수인지 alert창을 띄우는 함수

구구단을 만든느 함수를 만들었다.
prompt를 넣으면 2단부터 최대 9단까지 내가 적은 숫자만큼의 구구단이 나타난다.
중첩 for문에서 더 많이 돌아가는 실행문이 안쪽 for문에 위치하여야한다.

profile
성장하는 developer

0개의 댓글