Η λεπτή λεπτομέρεια της return στην JavaScript

Αφού εκτελεστεί η δήλωση return - η συνάρτηση θα τελειώσει τη λειτουργία της και κανένας κώδικας πέρα από αυτό δεν θα εκτελεστεί. Δείτε το παράδειγμα:

javascriptfunction func(num) {
  return num ** 2;
  
  console.log('!'); // αυτός ο κώδικας δεν θα εκτελεστεί ποτέ
}

let res = func(3);

Αυτό δεν σημαίνει ότι σε μια συνάρτηση πρέπει να υπάρχει μόνο ένα return. Αλλά μόνο ένα από αυτά θα εκτελεστεί. Στο επόμενο παράδειγμα, ανάλογα με την τιμή της παραμέτρου, θα εκτελεστεί είτε το πρώτο, είτε το δεύτερο return:

javascriptfunction func(num) {
  if (num >= 0) {
    return '+++';
  } else {
    return '---';
  }
}

console.log(func( 3)); // θα εμφανίσει '+++'
console.log(func(-3)); // θα εμφανίσει '---'
Задание 1

Τι θα εμφανιστεί στην κονσόλα ως αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:

javascriptfunction func(num) {
  return num;
  
  let res = num ** 2;
  return res;
}

console.log( func(3) );

Εξηγήστε γιατί.

Задание 2

Τι θα εμφανιστεί στην κονσόλα ως αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:

javascriptfunction func(num) {
  if (num <= 0) {
    return Math.abs(num);
  } else {
    return num ** 2;
  }
}

console.log( func(10) );
console.log( func(-5) );

Εξηγήστε γιατί.

Задание 3

Τι θα εμφανιστεί στην κονσόλα ως αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:

javascriptfunction func(num) {
  if (num <= 0) {
    return Math.abs(num);
  }
  
  return num ** 2;
}

console.log( func(10) );
console.log( func(-5) );

Εξηγήστε γιατί.