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:
function 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:
function func() {
console.log('!');
}
+1; // hanya sebuah perintah
Mari ubah fungsi kita menjadi Function Expression.
Misalnya, letakkan tanda + di depan fungsi:
+function func() { // ini adalah Function Expression
console.log('!');
} + 1;
Atau lakukan assignment:
let test = function func() { // ini adalah Function Expression
console.log('!');
} + 1;
Atau berikan sebagai parameter ke console.log:
console.log(function func() { // ini adalah Function Expression
console.log('!');
} + 1);
Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:
function func() {
console.log('!');
}
+1;
Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:
function func() {
console.log('!');
} + 1;
Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:
+function func() {
console.log('!');
} + 1;
Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:
+
function func() {
console.log('!');
} + 1;
Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:
function func() {
console.log('!');
} + console.log('!');