함수의 매개변수
- 자바스크립트는 함수를 생성할 때 지정한 매개변수보다 많거나 적게 사용해도 실행됨
⭐ 선언한 매개변수보다 적게 사용하면 미지정 매개변수에 undefined가 입력됨
function test(a,b) {
document.write('a = ' + a + '<br>');
document.write('b = ' + b + '<br>');
}
test(10); /* a = 10
b = undefined */
test(10,20); /* a = 10
b = 20 */
test(10,20,30); /* a = 10
b = 20 */
함수 가변인자
- 자바스크립트에서 함수를 정의하면 내부적으로 가변인자 arguments 가 자동 생성된다.
function test() {
for(var i=0;i<arguments.length;i++) {
document.write('arguments[' + i + '] : ' + arguments[i] + '<br>');
}
}
test(10); // arguments[0] : 10
test(10,20); /* arguments[0] : 10
arguments[1] : 20 */
함수의 return과 break
- return 과 break 비교
function returnTest(){
document.write('문장 A<br>');
for(var i=1;i<=10;i++){
if(i==5){
// 반복을 중지하고 for문을 종료
// break;
// 함수를 호출한 곳으로 돌아감, 종료함수
return;
}
document.write(i+'<br>');
}
document.write('문장 B<br>');
}
returnTest();
'Web > JavaScript' 카테고리의 다른 글
[JavaScript] 내장 함수, 인코딩 함수 (0) | 2021.08.05 |
---|---|
[JavaScript] 콜백 함수, 내부 함수, 클로저 (0) | 2021.08.05 |
[JavaScript] 지역변수와 전역변수, let 과 const (0) | 2021.08.05 |
[JavaScript] 선언적 함수, 익명 함수, 호이스팅 (0) | 2021.08.05 |
[JavaScript] 조건문, 반복문 (0) | 2021.08.05 |