이렇게 계산식을 만들고 .toString이라는 함수로 string타입으로 변환하면 될것이다
값은 1
그런데 만약 3이라는 숫자로 * 10 / 2 % 3 을 하고싶으면
이렇게 복사해서 앞에 숫자만 바꿔주었다

그러면 위의 사진처럼 중복되는 코드가 존재한다
하지만 개발자는 DRY라고 반복하지 말라는말이 존재한다
DRY를 지키는게 좋은 코드를 작성하는데 큰 도움이 된다고 한다
이렇게 function키워드로 calculate라는 함수를 선언하고
동작문에는 위의 식을 그대로 붙여넣었다
그리고 calculate () 라고 함수를 입력해 실행할 수 있다
값도 그래도 1으로 잘 출력된다
그러면 앞에 선언했던 함수뒤에 () 괄호에 변수를 넣어고
동작문의 원래 2였던 숫자를 number라는 변수로 지정했다
그리고 calculate (3); 이라고 괄호안에 값을 지정해주면
해당 코드는 3 * 10 / 2 % 3이라는 식이 되는것이다
값은 0


이렇게 파라미터를 ,(콤마)를 기준으로 여러개 지정할 수 있다
아그미터를 지정할때도 ,(콤마)를 기준으로 순서대로 적용된다
아그미터가 (2,4) 이므로
위의 함수식은 2 * 4가 된다 답은 8
이렇게 파라미터를 여러개 받을수 있다
하나의 파라미터에 디폴트값을 줄 수 있다
아그미터에 2, 4 값을 입력하면
그대로 2 * 4 로 8이 출력된다
하지만 이번에 아그미터에 2라는 값만 지정하면
20이 출력된다 파라미터인 y에 디폴트값으로 10으로 지정해줘서
기본값은 10인 것이다
아그미터 지정할때 값을 지정해주지 않으면 기본값인 10이 적용되어
2 * 10 이 되어 값은 20이 출력된다
함수로 만들어진 값은 그 함수 안에서만 존재한다
하지만 return으로 함수 밖으로 반환받을 수 있다
함수의 동작문에 return키워드를 사용
이렇게 result1이라는 변수를 선언하고 변수값에
내가 만든 multiply이라는 함수와 아그미터값을 지정해주고
콘솔창에 result1이라는 변수를 출력해보자
아그미터의 값에 따라 2 * 4 는 8이되고
result1이라는 변수값에 저장되기 때문에
result1을 출력했을때 8이라는 값이 나온다
arrow함수 문장이다 =>라는 기호를 사용한다
소괄호 () 에 파라미터를 지정하고 중괄호 {} 에 동작문을 지정한다
언뜻보면 function인 일반 함수와 arrow함수는 똑같은거 같다
차이점은 나중에 배운다고 한다
arrow함수는 이렇게 코드를 간결하게 할 수 있다
해당 코드는
이 코드와 똑같다고 한다
이렇게 파라미터가 하나인경우
이렇게 파라미터의 소괄호 ()를 없에도 된다고 한다
간결해지기 때문
근데 vscode에서 저장을하면 자동으로 괄호가 쳐진다
이런식으로 사용할수 있다고 한다
function으로 일반함수를 만들었을때 위의 arrow함수와 동일한 코드이다
함수를 변수선언 하듯이 선언해도 된다고 한다
이렇게 변수선언문으로 변수명을 선언하고 변수값을 함수키워드로 선언해서
함수를 선언할 수 있다
함수를 즉시 실행할 수 있다고 한다
위의 코드를 소괄호()로 크게 묶고 다시 소괄호()로 파라미터값을 지정해주면 된다
이렇게 즉시 실행 된다고 한다
multiply의 자료형은
위의 instanceof 키워드는 비교 키워드이다
multiply은 object와 같은가? 라는 뜻
그러면 true가 반환된다
그러므로 함수는 오브젝트타입이다
'javaScript' 카테고리의 다른 글
| 임시 (0) | 2023.10.21 |
|---|---|
| 배열 매소드(array methods) (0) | 2023.10.20 |
| 타입 변환 (1) | 2023.10.18 |
| 반복문(loops) (0) | 2023.10.18 |
| if, else, switch (0) | 2023.10.16 |