이러한 함수의 특징을 이용하여 함수 리터럴 방식으로 함수를 정의하고 변수에 할당할 수 있음
함수 표현식을 사용할 때는 일반적으로 익명 함수 표현식을 사용함
// 익명 함수 표현식
var square = function(number) {
return number * number;
};
// 기명 함수 표현식
var foo = function multiply(a, b) {
return a * b;
};
함수 표현식을 사용했다면, 함수를 사용할 때는 변수명을 사용해야함
console.log(foo(10, 5));
function getSize(width, height, depth) {
var area = width * height;
var volume = width * height * depth;
return [area, volume]; // 복수 값의 반환
}
return 값을 배열이 선언된 변수명을 가질수도 있지만, 직접적으로 배열로 나타내도 ok
원하는 값만 호출하고 싶을 땐, 해당 값이 위치한 index 번호로 호출
console.log('area is ' + getSize(3, 2, 3)[0]);
console.log('volume is ' + getSize(3, 2, 3)[1]);