JavaScript да функцияларнинг чап тарафдаги ифодаси

Куйидаги кодни кўриб чиқайлик:

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

Сиз билганингиздек, бу функция функционал ифодадир, унга ном берилган бўлса-да (биз номнинг мавжудлиги умуман мезон эмаслигини аниқлаган эдик). Бу плюсни олиб ташланг - ва Function Declaration оласиз:

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

Келтирилган функциянинг олдига + қўйайлик - яна Function Expressionга айланади:

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

Энди плюсдан кейин 1 рақами ва нуқтали вергул қўйайлик - бизнинг функция Function Declarationга айланади:

javascript+1;
function func() {
  console.log('!');
}

Нега бундай: чунки биринчи сатрда нуқтали вергул билан тугатилган битта буйруқ ёзилган. Шу сабабдан бу буйруқ бизнинг функцияга ҳеч қандай таъсир кўрсатмайди.

Аслинда нуқтали вергулни олиб ташлаш мумкин, Axir JavaScript да у мажбурий эмас - функция барча ҳолда Function Declaration бўлаверади:

javascript+1
function func() {
  console.log('!');
}

Аммо 1 дан кейин яна битта плюс қўйилса, функция Function Expressionга айланади:

javascript+1+
function func() {
  console.log('!');
}

Нега бундай: чунки биринчи сатрда тугалланмаган ифода мавжуд - плюс қўйилган ва унинг кейин ҳеч нарса йўқ. Шу сабабдан JavaScript интерпретатори ушбу плюс қуйидаги сатрга, яъни бизнинг функцияга тегишли деб ҳисоблайди.

Агар биринчи сатрда тугалланган ифода турган бўлса, у ҳолда JavaScript автоматик равишда унга нуқтали вергул қўйади ва бу ифода бизнинг функцияга ҳеч қандай таъсир кўрсатмайди.

Задание 1

Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:

javascript-
function func() {
  console.log('!');
}
Задание 2

Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:

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

Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:

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

Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:

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

Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:

javascript-1-
function func() {
  console.log('!');
}