function add(num1, num2) {
return num1 + num2;
}
function print(a, b) {
console.log(`${a} ${b}`);
}
print(8, 33); // 8 33 출력
const doSomething = add;
const result = doSomething(2,3);
console.log(result); // 5 출력
const result2 = add(2,3);
console.log(result2); // 5 출력
function surprise(operator) {
const result = operator();
console.log(result);
}
surprise(); //operator는 함수가 아니라 error 발생!
surprise(add); // NaN 출력
===================================================================
function add(num1, num2) {
return num1 + num2;
}
function surprise(operator) {
const result = operator(2, 3); // add(2,3)과 같다
console.log(result);
}
surprise(add); // 5 출력