이 글에서는 두 개의 문자열을 입력받아 사용자에게 맞춤형 인사말을 반환하는 JavaScript 함수를 작성하는 방법을 알아봅니다.
문제 정의
두 개의 문자열을 매개변수로 받는 JavaScript 함수를 작성해야 합니다. 첫 번째 문자열은 사용자 이름(name)을, 두 번째 문자열은 소유자 이름(owner)을 나타냅니다.
함수가 따라야 할 규칙은 다음과 같습니다.
- 사용자 이름과 소유자 이름이 서로 같다면 'Hello master'를 반환합니다.
- 두 이름이 다르다면 'Hello' 뒤에 해당 사용자의 이름을 붙여 반환합니다.
예제 코드
다음은 위 요구 사항을 구현한 코드입니다.
const name = 'arnav';
const owner = 'vijay';
function greet(name, owner) {
if (name === owner) {
return 'Hello master';
}
return `Hello ${name}`;
}
console.log(greet(name, owner));
실행 결과
Hello arnav
코드 설명
greet 함수는 먼저 if 문으로 name과 owner가 일치하는지 검사합니다. 위 예제에서는 'arnav'와 'vijay'가 서로 다르므로 조건식이 false가 되고, 템플릿 리터럴(백틱 ``)을 활용해 'Hello arnav'가 콘솔에 출력됩니다.
반대로 name과 owner가 모두 'vijay'처럼 같은 값이라면, 함수는 'Hello master'를 반환하게 됩니다. 이처럼 간단한 조건문 하나만으로도 사용자의 신분에 따라 다른 인사말을 제공하는 개인화 로직을 손쉽게 구현할 수 있습니다.