TypeScript에서는 Parameter와 Return되는 값의 DataType을 명시해야 한다.
function changeName(obj){
obj.name = 'coder';
}
const naeun = {name: 'naeun'};
changeName(naeun);
console.log(naeun); // {name: 'coder'}
function showMessage(message, from = 'unknown')
function printAll(...args)
부모에서 정의 된 변수는 자식이 사용할 수 있지만, 자식에서 정의된 변수를 사용한 함수는 부모에서 출력할 수 없다.
밖에서는 안이 보이지 않고 안에서는 밖을 볼 수 있다.
early return, early exit
if와 else를 많이 사용하는 것 보다는 조건이 맞을때만 필요한 로직을 실행하는 것이 더 좋다.
원하는 조건에 맞는 함수를 호출하는 것
function randomQuiz(answer, printYes, printNo){
if (answer === 'love you'){
printYes();
} else{
printNo();
}
}
const printYes = function(){
console.log('yes!');
}
const printNo = function(){
consoloe.log('no!');
}
randomQuize('wrong', printYes, printNo);
randomQuize('love you', printYes, printNo);
const simplePrint = function () {
console.log('simplePrint!');
};
const simplePrint = () => console.log('simplePrint!');
const add = (a,b) => a+b;
const simpleMultiply = (a,b) =>{
// do something
return a*b; // block을 사용하는 경우 return을 사용해야 한다.
};
함수를 선언하는 동시에 호출하는 방법. 함수 자체를 괄호로 묶어 호출한다. Function();
(function hello(){
console.log('IIFE');
})();