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