function sayHello(name){
console.log('Hello,${name}')};
✍️작성
function showError(){
alert('에러가 발생했습니다. 다시시도해주세요.');
}
showError();
로그인, 결제 등을 실패할때마다 띄워주기 좋은 코드이다.
매번 코드를 전체 작성할 필요없이 showError();
만 작성해주면 되기때문에 매우 간결하고 유지보수(수정하기)가 편하다.
✍️작성
function sayHello(name){
const msg='Hello,${name}';
console.log(msg);
}
sayHello('Mike');
sayHello('Tom');
sayHello('Sam');
💻출력
"Hello, Mike"
"Hello, Tom"
"Hello, Sam"
조금 더 응용하여 로그인을 하지않아 사용자의 이름을 모르는 상황을 가정했을때, if문을 활용해서 코드를 작성해보자
✍️작성
function sayHello(name){
let msg='Hello';
if(name){
msg += ','+name;
}
console.log(msg);
}
sayHello();
sayHello('Mike');
💻출력
"Hello, Mike."
🚨변경될 수 있을땐 const 가 아닌 let을 사용해줘야한다.
✍️작성
let msg='Hello';
console.log('함수호출전')
console.log(msg)
function sayHello(name){
if(name){
msg+=','+name;
}
console.log('함수내부')
console.log(msg);
}
sayHello('Mike');
console.log('함수호출후')
console.log(msg)
💻출력
함수호출전
'Hello'
함수내부
'Hello Mike'
함수호출후
'Hello Mike'
✍️작성
let msg= "welcome";
console.log(msg);
function sayHello(name){
let msg= "Hi"
console.log(msg + '' + name);
}
sayHello('Mike');
consloe.log(msg);
💻출력
"welcome"
"HiMike"
"welcome"
위처럼 첫번째 msg
와 두번째msg
가 다르다는 것을 확인 할 수 있다. 지역변수는 전역변수에게 영향을 끼치지 않는다.
✍️작성
let name = "Mike";
function sayHello(name){
console.log(name)
}
sayHello();
sayHello('Jane');
💻출력
undefined
"Jane"
매개변수는 복사된 후 함수의 지역변수가 된다.
✍️작성
function sayHello(name){
let newName = name || 'friend';
let msg = 'Hello, ${newName}'
console.log(msg)
}
sayHello();
sayHello('Jane');
💻출력
"Hello, friend"
"Hello, Jane"
✍️작성
function add(num1, num2){
return num1 + num2;
}
const result = add(2,3);
console.log(result)
💻출력
5
return문이 있으면 그 즉시 return오른쪽에 있는 값을 반환하고 종료한다.
그래서 함수를 종료하는 목적으로 사용하기도 한다.