JavaScriptにおける関数の右側の式

注意点として、関数が関与する式は関数の左側になければなりません。 関数の右側で何かをしようとしても、それは関数式にはなりません。 例:

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('!');