일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바스크립트 스코프
- css position
- 프론트엔드
- 자바스크립트 scope
- css 포지션
- css3
- javascript opreator
- 자바스크립트 반복문
- 자바스크립트
- 오블완
- front-end
- CSS
- 자바스크립트 실행 컨텍스트
- 자바스크립트 dom의 목적
- css display
- 자바스크립트 상속
- HTML
- 자바스크립트 onclick
- 자바스크립트 innertext
- 티스토리챌린지
- html 주석
- 자바스크립트 연산자
- html 코드
- 자바스크립트 클래스
- 자바스크립트 dom 문법
- 웹 개발 트렌드
- javascript opreators
- 자바스크립트 생성자 함수
- 자바스크립트 innerhtml
- javascript
- Today
- Total
Multi Developer SuHo
자바스크립트 함수(function) 본문
모든 내용과 소스들은 다음과 같은 강의 플랫폼에서 응용하여 작성하였습니다.
출처: https://inf.run/xNcEg
자바스크립트에서도 중요하지만 모든 언어에서 중요한 "함수"입니다. 자바스크립트에서 함수는 코드 블록을 나타내며, 재사용 가능한 기능의 코드를 그룹화하는 데 사용되고 다양한 함수들이 있습니다.
1. 일반 함수
- 가장 기본적인 함수
- ' function ' 키워드로 정의하며, 필요한 매개변수(parameter)를 받아 코드블록을 실행
2. 익명함수(Anonymous Function)
- 이름이 없는 함수로, 주로 즉시 실행함수나 콜백 함수에서 쓰인다
- 변수에 할당하서나 다른 함수에 인수로 전달할 수 있습니다.
3. 화살표 함수(Arrow Function)
- ' => ' 화살표 연산자를 사용하여 함수를 정의합니다.
- 주로 익명 함수로 사용되며, 'this' 바인딩 동작이 다릅니다.
이밖에도 생성자 함수, 내장 함수, 재귀 함수, 콜백 함수, 제너레이터 함수, 순수 함수 , 매서드 등이 있습니다.'
/**
* 만약 5라는 숫자에 *20/ 5 % 2 string으로 변환해서
* 반환받고싶으면 어떻게 해야할까?
*/
이런 주석코드가 있습니다. string으로 타입을 변환해서 반환받고 싶으면 어떻게 해야할까? 라는 질문입니다.
정답은 아래 소스와 같이 작성해주면 됩니다. toString()이라는 함수를 이용하여 String으로 변환하는 겁니다.
console.log((5 *10 / 2% 2).toString());
console.log((3 *10 / 2% 2).toString());
함수를 사용할때는 이렇게 'function' 키워드를 사용하여 작성합니다. 예를 든 소스코드입니다.
function calculate(){
console.log((5 *10 / 2% 2).toString());
}
function calculate(number) { //매개변수를 괄호 안에 할당히여 외부에서 받은 값을 사용
console.log((number *10 / 2 % 2).toString());
}
함수에서는 Parameter와 Argument 가 존재합니다.
Parameter : 함수에서 입력받는 값에 대한 정의
Argument : 실제 입력하는 값
retrun 반환하는 값을 받는 구문입니다.
/**
* 반환받기
* return 받기
* 함수안에서 작업한 값을 함수 외부로 받을 수 있기 때문에 유용하다
*/
예제소스
function multiply(x,y){
return x * y;
}
const result1 = multiply(4,5);
console.log(result1);
const result2 = multiply(5,6);
console.log(result2);
여기서 multiply 변수에 x,y 값을 지정하고 각각 x,와 y에 값을 대입하여 retrun 문에 값을 반환 받습니다.
다음은 Arrow 함수입니다.
/**
* Arrow 함수
* ES6(ECMAScript 2015)에서 도입된 함수 표현식
* 함수 표기: =>
* 짧고 간결한 문법 제공
* this 바인딩
*/
위에 return 소스와 비슷한 느낌입니다. 여기서는 Arrow 함수를 적용하여 값을 구합니다.
const multiply2 = (x,y) => {
return x * y;
}
console.log(multiply(5,4));
const multiply3 = (x,y) => x * y;
console.log(multiply3(6,5));
const multiply4 = x => x* 3;
console.log(multiply4(3));
이렇게 자바스크립트에서 함수를 알아보았습니다.
'JavaScript' 카테고리의 다른 글
자바스크립트 Copy by Value VS Copy by Reference + Spread Opreator(...) (0) | 2023.09.20 |
---|---|
자바스크립트 Array Method(배열 메서드) (0) | 2023.09.13 |
자바스크립트 Type Conversion(타입 변환) (0) | 2023.09.04 |
자바스크립트 if 문과 Switch문 (0) | 2023.08.09 |
자바스크립트 삼항 조건 연산자(ternary conditional operator), 논리연산자(logical operator), 단축평가(short-circuit evaluation) (0) | 2023.08.04 |