JavaScript-də sağ funksiya ifadəsi

Nəzərə alın ki, funksiyanın iştirak etdiyi ifadə onun solunda olmalıdır. Əgər biz funksiyadan sağda nə isə etməyə çalışırıqsa, bu onu funksiya ifadəsinə çevirməyəcək. Nümunə:

javascriptfunction func() { // bu Function Declaration-dır
  console.log('!');
} + 1;

Niyə belə: çünki bu halda +1 sadəcə funksiyadan sonra yazılmış yeni bir əmrdir. Əgər bu əmri yeni sətirdə yazsaq, hər şey daha aydın olur:

javascriptfunction func() {
  console.log('!');
}
+1; // sadəcə əmr

Gəlin funksiyamızı Function Expression-ə çevirək. Məsələn, funksiyanın qarşısına + qoyaq:

javascript+function func() { // bu Function Expression-dur
  console.log('!');
} + 1;

Və ya təyin etmə əməliyyatı yerinə yetirək:

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

Və ya console.log-a parametr kimi ötürək:

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

Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:

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

Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:

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

Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:

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

Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:

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

Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:

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

Təqdim olunan funksiyanın Function Declaration yoxsa Function Expression olduğunu müəyyən edin:

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