Εκφράσεις στα δεξιά συναρτήσεων σε JavaScript

Λάβετε υπόψη ότι η έκφραση στην οποία συμμετέχει μια συνάρτηση, πρέπει να βρίσκεται στα αριστερά της. Εάν προσπαθήσουμε να κάνουμε κάτι στα δεξιά της συνάρτησης, αυτό δεν θα την κάνει λειτουργική έκφραση. Παράδειγμα:

javascriptfunction func() { // αυτό είναι Function Declaration
  console.log('!');
} + 1;

Γιατί συμβαίνει αυτό: επειδή σε αυτήν την περίπτωση αυτό το +1 είναι απλά μια νέα εντολή, που γράφτηκε μετά τη συνάρτηση. Εάν γράψετε αυτήν την εντολή σε νέα γραμμή, όλα γίνονται πιο προφανή:

javascriptfunction func() {
  console.log('!');
}
+1; // απλά εντολή

Ας μετατρέψουμε τη συνάρτησή μας σε Function Expression. Για παράδειγμα, ας βάλουμε ένα + μπροστά από τη συνάρτηση:

javascript+function func() { // αυτό είναι Function Expression
  console.log('!');
} + 1;

Ή ας κάνουμε ανάθεση:

javascriptlet test = function func() { // αυτό είναι Function Expression
  console.log('!');
} + 1;

Ή ας την περάσουμε ως παράμετρο στο console.log:

javascriptconsole.log(function func() { // αυτό είναι Function Expression
  console.log('!');
} + 1);
Задание 1

Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:

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

Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:

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

Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:

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

Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:

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

Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:

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

Προσδιορίστε εάν η παρουσιαζόμενη συνάρτηση είναι Function Declaration ή Function Expression:

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