JavaScript에서 함수에 매개변수가 제대로 전달되었는지 확인하려면 if 조건문을 사용하고 매개변수를 undefined와 비교하면 됩니다. JavaScript에서는 함수 호출 시 값이 전달되지 않은 매개변수가 자동으로 undefined가 되기 때문입니다.
예제
다음은 매개변수 전달 여부를 확인하는 코드입니다.
function checkingParameter(parameter) {
if (parameter !== undefined) {
console.log("매개변수가 전달되었습니다.");
} else {
console.log("매개변수가 전달되지 않았습니다.");
}
}
checkingParameter();
checkingParameter("JavaScript");프로그램 실행 방법
위 프로그램을 실행하려면 아래 명령어를 사용합니다.
node fileName.js
여기서는 파일 이름이 demo327.js라고 가정합니다.
출력 결과
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
PS C:\Users\Amit\javascript-code> node demo327.js 매개변수가 전달되지 않았습니다. 매개변수가 전달되었습니다.
참고: 다른 확인 방법들
undefined 비교 외에도 arguments.length를 사용하면 함수에 실제로 전달된 인자의 개수를 확인할 수 있습니다.
function checkingParameter(parameter) {
if (arguments.length > 0) {
console.log("매개변수가 전달되었습니다.");
} else {
console.log("매개변수가 전달되지 않았습니다.");
}
}또한 ES6의 기본 매개변수(default parameter) 문법을 활용하면 매개변수가 전달되지 않았을 때 자동으로 기본값을 지정할 수 있어 코드를 더욱 간결하게 작성할 수 있습니다.
function greet(name = "방문자") {
console.log(`안녕하세요, ${name}님!`);
}
greet(); // 안녕하세요, 방문자님!
greet("JavaScript"); // 안녕하세요, JavaScript님!