Programming/JS

Node.JS)04.19( ArrowFunction(화살표 함수) )

728x90

 

목차

 


 

2022.04.20 - [Programming/BACKEND] - Node.JS)04.19( ObjectArray(객체 배열), 구조 분해, 배열 요소 추출 )

 

1. 화살표 함수

1.1. 일반적인 함수의 표현법

1.1.1. 일반적인 함수 표현방법 #1

// 함수의 표현방법 #1
function add1(x, y){
    return x+y;
}
console.log( add1( 10, 20 ) );    // 30

 

1.1.2. 일반적인 함수 표현방법 #2

// 함수의 표현방법 #2
let add2 = function (x, y){
    return x+y;
}
console.log( add2( 10, 20 ) );    // 30

 


 

1.2. 화살표 함수의 표현방법

일반적인 함수 표현법 화살표 함수 표현법
function( x, y ) { } ( x, y ) => {  }
function( ){ }  (  ) => {  }

 

const add3 = (x, y) => {
    return x+y;
}
//익명함수 (x, y ) => { return x+y; }가 add3에 저장
console.log( add3(10, 20) );    // 30

 

1.2.1. 또 다른 화살표 함수의 표현방식

const add4 = (x,y) => x+y;
console.log( add4(20, 30) );    // 50
// 단순하게 매개변수들의 연산의 결과들을 return하는 명령만 있을 때 사용.

const add5 = (x, y) => (x+y);
console.log( add5(20, 30) );    // 50

 

function not1(x){
    return !x;
}
console.log(not1(true));    // false

const not2 = x => !x;
// const not2 = (x) => !x;
console.log( not2(false) );  // true

 


 

1.3. 매개변수에 따른 함수 구조

1.3.1. 매개변수와 리턴값이 없는 함수

// 매개변수와 리턴값이 없는 함수
const func1 = () => {
    console.log('매개변수와 리턴값이 없는 함수');
}
func1();	// 매개변수와 리턴값이 없는 함수

 

1.3.2. 매개변수 O, 리턴값 X 함수

//매개변수는 있고 리턴값이 없는 함수
const func2 = (x,y) => {
    console.log(`매개변수(${x}, ${y})있고 리턴값 없는 함수`);
}
func2(10,20);   // 매개변수(10, 20)있고 리턴값 없는 함수

 

1.3.3. 매개변수와 리턴값이 있는 함수

// 매개변수와 리턴값이 있는 함수
const func3 = (x,y) => {
    console.log(`매개변수 (${x}, ${y})와 리턴값이 있는 함수`);
    return x+y;
}
console.log('리턴값 : ' + func3(10, 20));
// 매개변수 (10, 20)와 리턴값이 있는 함수
// 리턴값 : 30

 

1.3.4. 매개변수 X, 리턴값 O 함수

//매개변수가 없고 리턴값이 있는 함수
const func4 = () => {
    console.log(`매개변수가 없고 리턴값이 있는 함수`);
    return 100;
}
console.log('리턴값 : '+func4(10,20));
// 매개변수가 없고 리턴값이 있는 함수
// 리턴값 : 100

 

1.3.5. 매개변수와 상관없이 단순 리턴값만 있는 함수 ( { }가 없는 함수 )

//매개변수와 상관없이 단순 리턴값만 있는 함수 : {}가 없는 함수
const func5 = (x,y) => x+y;
// const func5 = (x,y) => (x+y);
console.log(func5(10,50));  // 60

 

300x250