기본
function add (a,b) {
return a+b;
}
const sum = add (3,4);
//add라는 함수를 호출하는데 paremeter은 3과 4야!
//parameter(인자)은 함수를 호출하는 사람으로부터 필요한 데이터를 받아오기 위해서, 그리고 필요한 데이터를 받아올때
//조금 더 이해하기 쉬운 의미있는 이름을 부여함.
function add (a,b) {
return a+b;
}
// { } 코드블럭은 reference 에 들어있고, add는 reference를 가리킨다.
const doSomething = add()
// add의 reference를 가리킨다.
const result = doSomething( 2, 3);
const result2 = add( 2, 3);
//위의 두개 같은 reference를 가리키기때문에 똑같은 함수를 수행하게된다.
function add (a,b) {
return a+b;
}
function divide(a,b) {
return a/b;
}
function surprise(operator) {
const result = operator (2,3); //add(2,3)
console.log(result);
}
surprise(add);
function surprise(operator) {
const result = operator (2,3); //divide(2,3)
console.log(result);
}
surprise(divide);
//함수의 이름을 변수에 할당하거나 다른 함수의 parameter로 전달 한다는것은 그 함수의 reference를 전달하는 것과 동일.
* && 연산자
if(num){
console.log('ture');
num&&console.log(num);
앞에가 넘이면 뒤에가 실행된다. 결국 위의 함수와 동일함