본문 바로가기
참고/JAVASCRIPT

함수 (function)

by Elfen Lied 2020. 5. 14.
반응형

*function

- 함수 정의문 ({...}) 안에 작성된 코드는 즉시 실행되지 않고 메모리에 할당되었다가

호출하면 실행

function myFunc() {
    alert('asd');
} // 함수를 만들고 쓰진 않은 상태


myFunc(); // 함수를 호출함



값
asd가 적힌 경고창이 뜸

 

 

*매개변수

  myFunc(3);
  
  //n 매개변수
function myFunc(n) {    
    alert("함수 실행");
    alert("출력값:"+n);
}



값
첫번째 경고창이 뜨고 확인을 누르면
출력값:3이 찍힌 두번째 경고창이 뜸

 

 

*return - 반환

var result = myAddFunc(3,4);

function myAddFunc(n1, n2) {
    return (n1+n2);    
}
alert(result);


값
7
var result = mySumFunc(10);

function mySumFunc(n) {
    var sum = 0;
    for(var i = 1; i <= n; i++) {
        sum = sum + 1;
        
    }    
    return sum;    
}
document.write(result);


값
10 

 

 

*배열 사용

var my_arr = [1, 2, 3];
printArrFunc(my_arr);

function printArrFunc(arr) {
    for(var i = 0; i < my_arr.length; i++){
        document.write(arr[i],"<br>");
    }
}


값
1
2
3

 

 

*배경색 바꾸기

// HTML 작성
<body id="theBody"> 

	<button onclick="changeColor();">배경색 바꿈</button>   
    
</body>


// JAVASCRIPT 작성

var color = ["white", "yellow", "aqua", "purple"];

var i = 0;
function changeColor() {
    i++
    if(i >= color.length) {
        i = 0;
    }
    var bodyTag = document.getElementById("theBody");
        bodyTag.style.backgroundColor = color[i];
}



값
버튼을 누르면 배경화면이 배열 순차적으로 바뀐다

 

 

*아이디 비번

var rightId = "korea";
var rightPw = "1234";

function login(id,pw) {
    if(id == rightId) {
        if(pw == rightPw) {
            document.write(id + "방문을 환영");
        }else {
            alert("잘못된 패스워드");
        }
    } else {
        alert("없는 아이디");
    }
} 

var userId = prompt("아이디를 입력","");
var userPw = prompt("패스워드를 입력","");

login(userId, userPw);  //프롬프트에 입력한 값을 담아 함수 호출



값
프롬프트에 순차적으로 korea 와 1234 입력하면 (korea방문을 환영)이 출력

아이디는 맞고 비번 틀릴시 (잘못된 패스워드) 경고창 뜸

아이디가 틀리거나 둘다 틀릴시 (없는 아이디) 경고창 뜸

 

반응형

'참고 > JAVASCRIPT' 카테고리의 다른 글

함수 return  (0) 2020.05.15
호이스팅 (hoisting)  (0) 2020.05.14
배열 (Array)  (0) 2020.05.13
객체 - Date, Math  (0) 2020.05.13
confirm  (0) 2020.05.13

댓글