자바스크립트에서 함수 오른쪽의 표현식
함수가 포함된 표현식은 반드시 함수의 왼쪽에 있어야 합니다. 함수 오른쪽에 무언가를 하려고 하면 그것을 함수 표현식으로 만들지 못합니다. 예시:
function func() { // 이것은 Function Declaration입니다
console.log('!');
} + 1;
이유: 이 경우 +1은 단순히 함수 뒤에 쓰인 새로운 명령어일 뿐입니다. 이 명령어를 새 줄에 작성하면 모든 것이 더 명확해집니다:
function func() {
console.log('!');
}
+1; // 단순한 명령어
우리의 함수를 Function Expression으로 만들어 봅시다.
예를 들어, 함수 앞에 +를 붙여봅니다:
+function func() { // 이것은 Function Expression입니다
console.log('!');
} + 1;
또는 할당을 수행해 봅니다:
let test = function func() { // 이것은 Function Expression입니다
console.log('!');
} + 1;
또는 console.log의 매개변수로 전달해 봅니다:
console.log(function func() { // 이것은 Function Expression입니다
console.log('!');
} + 1);
제시된 함수가 Function Declaration인지 아니면 Function Expression인지 판단하세요:
function func() {
console.log('!');
}
+1;
제시된 함수가 Function Declaration인지 아니면 Function Expression인지 판단하세요:
function func() {
console.log('!');
} + 1;
제시된 함수가 Function Declaration인지 아니면 Function Expression인지 판단하세요:
+function func() {
console.log('!');
} + 1;
제시된 함수가 Function Declaration인지 아니면 Function Expression인지 판단하세요:
+
function func() {
console.log('!');
} + 1;
제시된 함수가 Function Declaration인지 아니면 Function Expression인지 판단하세요:
+ 1
function func() {
console.log('!');
} + 1;
제시된 함수가 Function Declaration인지 아니면 Function Expression인지 판단하세요:
function func() {
console.log('!');
} + console.log('!');