Η λεπτή λεπτομέρεια της return στην JavaScript
Αφού εκτελεστεί η δήλωση return
- η συνάρτηση θα τελειώσει τη λειτουργία της και κανένας
κώδικας πέρα από αυτό δεν θα εκτελεστεί. Δείτε το παράδειγμα:
function func(num) {
return num ** 2;
console.log('!'); // αυτός ο κώδικας δεν θα εκτελεστεί ποτέ
}
let res = func(3);
Αυτό δεν σημαίνει ότι σε μια συνάρτηση πρέπει να υπάρχει
μόνο ένα return. Αλλά μόνο ένα από αυτά θα εκτελεστεί.
Στο επόμενο παράδειγμα, ανάλογα με την τιμή της παραμέτρου,
θα εκτελεστεί είτε το πρώτο, είτε το δεύτερο return:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // θα εμφανίσει '+++'
console.log(func(-3)); // θα εμφανίσει '---'
Τι θα εμφανιστεί στην κονσόλα ως αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Εξηγήστε γιατί.
Τι θα εμφανιστεί στην κονσόλα ως αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Εξηγήστε γιατί.
Τι θα εμφανιστεί στην κονσόλα ως αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Εξηγήστε γιατί.