본문 바로가기

JavaScriprt-문법

JavaScript 문법 종합반 문법-함수

함수 = funtion(기능)//input, output//

 

함수선언문

funtion 함수이름 (매개변수){            //함수내부에서 선언할 로직// }

 

//두 개의 숫자를 입력 받아서 덧셈을 한 후 내보내는 함수// 

funtion add (x,y){

           return x+y

}

함수표현식

let  add2 = funtion (x,y){

           return x+y

}

함수호출

//함수명() => add(입력값)// 

add(2,3)

console.log(add(2,3)) = 5

 

let funtionResult = add(3,4)

console.log(funtionResult) = 7

 

let funtionResult2 = add2(10,20)

console.log(funtionResult2) = 30

 

//input : 매개변수(매개체가 되는 변수)

  output : retern문 뒤에 오는 값(반환 값)//

 

스코프, 전역변수, 지역변수, 화살표함수

//전역변수(모든 범위에 변수가 적용)//

let x = 10

funtion printX (){

          console.log(x)

}

console.log(x)= 10

printX()= 10

 

//지역변수(특정 범위{함수}에 변수가 적용)//

funtion printX (){

          let x = 10

          console.log(x)

}

console.log(x)= x is not undefined

printX()= 10

 

//화살표 함수(ES6 신문법)//

funtion add (x,y){

           return x+y

}

//위의 함수를 화살표 함수로 표현//

let arrowFunc01=(x,y) =>{

      return x+y

}

//위의 함수를 한 줄로 표현//

let arrowFunc01=(x,y) => x + y

 

//매개변수가 하나면 모든 괄호를 삭제해도 괜찮다//

funtion add (x){

           return x

}

 

let arrowFunc02 = x => x