function sayHi() {
alert( "Hello" );
}
alert( sayHi ); // 함수 코드가 보임
sayHI 옆에 괄호가 없어서 함수가 실행되지 않는다
JS에서 함수는 값이다
무슨말?????
function sayHi() { // 함수가 sayHi라는 변수에 저장됨
alert( "Hello" );
}
let func = sayHi; // (2) sayHi를 새로운 변수, func에 복사
// let func =sayHi() 이면 함수호출결과가 저장됨
func(); // Hello // (3) 복사한 함수를 실행(정상적으로 실행됩니다)!
sayHi(); // Hello // 본래 함수도 정상적으로 실행됩니다.
????
// 함수 선언문
function sum(a, b) {
return a + b;
}
=
를 이용해 만든 할당 표현식이 우측에 생성되었다// 함수 표현식
let sum = function(a, b) {
return a + b;
};