javascript (3)

이재영·2023년 3월 9일
0

HTML CSS JS

목록 보기
7/22
post-thumbnail

함수

함수는 실행할 코드들의 이름을 지어준다. (반복 사용하는 기능들을 묶어서 관리한다.)
function 함수이름(){ 실행시킬 코드들}

function fun(){
    console.log("fun 함수 실행됨");
}

fun이라는 함수를 선언했다.
함수도 값이다.

함수 실행

fun();

함수를 실행시키면 스택이라는 곳에 함수 실행이 쌓이고 순서대로 실행이 된다.
var let 이거 안붙이고 사용하면 안된다.
변수는 스코프라는 개념이 있는데
전역 스코프와 지역 스코프 이렇게 두가지가 있는데.
전역 스코프는 말 그대로 전역 모든곳에서 전역이 가능한 범위
지역 스코프는 특정영역에서만 접근이 가능한 범위
전역 스코프에 너무 많은 변수를 선언하면 관리하기가 너무 힘들어진다.
특히나 협업할 때 A play 변수를 만들었는데 B라는 사람이 또 play라는 변수를 사용할 수도 있다.


//전달받은 매개변수에 따라서 작업을 다르게 하고싶을 때

function fun3(num){
    console.log(`전달받은 매개변수는 : ${num}`);
}

let a = 1;
let b = 2;
function fun4(num, num2){
    console.log(`전달받은 매개변수는 : ${num}, ${num2}`);
}
fun4(a,b);

function vending(money, unit){
    //거스름돈 자판기
    console.log(unit + "짜리"+ money/ unit + "개");

}
//지폐 1000원짜리 넣고 500단위 거슬러줘
vending( 1000, 500);
vending( 1000, 100);

let e = vending; //함수도 변수에 넣을수 있음
console.log(e);

e(1000,500);
e(1000,100);

return


function ab(){
    //함수의 실행 도중에 return에 도달하면
    //return 뒤에 작성한 값을 반환하고 함수는 종료가 된다.
    return "나는 반환값이야";
    console.log("이건 안보임, 위줄에서 리턴이 함수 종료후 값을 반환하기떄문에");
}

profile
한걸음씩

0개의 댓글