Notice
«   2024/11   »
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
관리 메뉴

Jade_o.o

[javascript] JavaScript 함수 - 함수 선언문, 함수 표현식, 화살표 함수, return, 함수에 인자(parameter)전달 본문

JavaScript

[javascript] JavaScript 함수 - 함수 선언문, 함수 표현식, 화살표 함수, return, 함수에 인자(parameter)전달

by jade 2024. 1. 15. 17:30
함수

    - 어떤 작업을 수행하기 위해 "독립적으로" 설계된 코드의 집합
    - 함수를 정의(선언)하고 호출(사용)
    - 선언방식 3가지
        1) 함수 선언문
            - 선언 후 어디에서나 사용 가능
        2) 함수 표현식
            - 선언 이후에만 사용 가능
        3) 화살 함수
            - 화살표 함수와 함수표현식은 변수에 익명함수를 담아둔 모양
            - 화살표 함수와 함수표현식은 동일함(모앙만 다름)

 

// 함수 선언문
helloworld1(); //선언 전에 호출해도 실행됨
function helloworld1(){
    console.log('hello world!!')
}
helloworld1(); //hello world!!

// 함수 표현식
// helloworld2(); 선언 전에 호출하면 에러
const helloworld2 = function(){
    console.log('hello world2!!')
}
helloworld2(); //hello world2!!

// 화살표 함수
// helloworld3(); 선언 전에 호출하면 에러
const helloworld3 = ()=>{
    console.log('hello world3!!!')
}
helloworld3();

// 함수에 인자(parameter) 전달 
function add(num1, num2){
    console.log(num1 + num2);
}
add(1,2) //3
console.log(add(1,1))

 

 

js 코드 실행 시 브라우저 console 결과창

 

 

 return

    - 반환 값으로 함수 내부 코드의 '최종 결과값'을 가지고 있는 것
    - console.log 등으로 출력하는데 그치지 않고 값을 저장하고 보관하기 위한 키워드
    - return을 만나면 함수 실행 중단

 

const add1 = function(num1, num2){
    console.log('리턴 전에는 잘 실행돼요')
    return num1 + num2;
    console.log('리턴 이후에는 실행되지 않아요')
}
console.log(add1(3,5)) //8
const result1 = add1(3,5)
const result2 = add(3,2)
console.log(result1) //8
console.log(result2) //undefined

js 코드

 

js 코드 실행 시 브라우저 console 결과창

 

const sayHello=function(name){
    return name;
}
console.log(sayHello('allie'))

const sayHello2=function(text, name){
    return `${text} ${name}`;
}
console.log(sayHello2('hi','allie'))


const sayHello3=(text,name)=>{
    return `${text} ${name}`;
}
console.log(sayHello3('hello1','allie'))

const sayHello4 =(text,name)=>{
    return text + name;
}
console.log(sayHello4('hello2','allie'))

js 코드

=> return 활용과 함수 표현식을 화살표 함수로도 변환해서 작성한 후 출력해 보자.

 

js 코드 실행 시 브라우저 console 결과창