Ungkapan Fungsi di Sebelah Kanan dalam JavaScript

Perhatikan bahawa ungkapan yang melibatkan fungsi mesti berada di sebelah kirinya. Jika kita cuba melakukan sesuatu di sebelah kanan fungsi, ia tidak akan menjadikannya ungkapan fungsi. Contoh:

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

Mengapa begitu: kerana dalam kes ini, +1 hanyalah satu arahan baharu yang ditulis selepas fungsi. Jika arahan ini ditulis pada baris baharu, semuanya menjadi lebih jelas:

javascriptfunction func() {
  console.log('!');
}
+1; // hanyalah arahan

Mari jadikan fungsi kita sebagai Function Expression. Contohnya, letakkan + di hadapan fungsi:

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

Atau lakukan penetapan:

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

Atau hantarkan sebagai parameter kepada console.log:

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

Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:

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

Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:

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

Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:

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

Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:

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

Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:

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

Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:

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