Ekspresi di Kanan Fungsi dalam JavaScript

Perhatikan bahwa ekspresi yang melibatkan fungsi harus berada di sebelah kirinya. Jika kita mencoba melakukan sesuatu di sebelah kanan fungsi, hal itu tidak akan menjadikannya ekspresi fungsional. Contoh:

javascriptfunction func() { // ini adalah Function Declaration
  console.log('!');
} + 1;

Alasannya: karena dalam kasus ini +1 hanyalah perintah baru yang ditulis setelah fungsi. Jika perintah ini ditulis pada baris baru, semuanya menjadi lebih jelas:

javascriptfunction func() {
  console.log('!');
}
+1; // hanya sebuah perintah

Mari ubah fungsi kita menjadi Function Expression. Misalnya, letakkan tanda + di depan fungsi:

javascript+function func() { // ini adalah Function Expression
  console.log('!');
} + 1;

Atau lakukan assignment:

javascriptlet test = function func() { // ini adalah Function Expression
  console.log('!');
} + 1;

Atau berikan sebagai parameter ke console.log:

javascriptconsole.log(function func() { // ini adalah Function Expression
  console.log('!');
} + 1);
Задание 1

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

javascriptfunction func() {
  console.log('!');
}
+1;
Задание 2

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

javascriptfunction func() {
  console.log('!');
} + 1;
Задание 3

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

javascript+function func() {
  console.log('!');
} + 1;
Задание 4

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

javascript+
function func() {
  console.log('!');
} + 1;
Задание 5

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

javascript+ 1
function func() {
  console.log('!');
} + 1;
Задание 6

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

javascriptfunction func() {
  console.log('!');
} + console.log('!');