Τεχνική εργασίας με το return στην JavaScript
Υπάρχουν ορισμένες τεχνικές εργασίας με το return,
που απλοποιούν τον κώδικα. Ας εξετάσουμε, για παράδειγμα, τον ακόλουθο
κώδικα:
function func(num) {
let res;
if (num >= 0) {
res = Math.sqrt(num);
} else {
res = 0;
}
return res;
}
console.log(func(3));
Όπως βλέπετε, σε αυτόν τον κώδικα ανάλογα
με την συνθήκη στη μεταβλητή res θα
εμφανίζεται είτε η μία, είτε η άλλη τιμή.
Και στην τελευταία γραμμή της συνάρτησης το περιεχόμενο της μεταβλητής
res επιστρέφεται μέσω του return.
Ας ξαναγράψουμε αυτόν τον κώδικα σε πιο συνοπτική
μορφή, απαλλαγόμενοι από την άσκοπη εδώ μεταβλητή
res:
function func(num) {
if (num >= 0) {
return Math.sqrt(num);
} else {
return 0;
}
}
console.log(func(3));
Δίνεται η ακόλουθη συνάρτηση:
function func(num1, num2) {
let res;
if (num1 > 0 && num2 > 0) {
res = num1 * num2;
} else {
res = num1 - num2;
}
return res;
}
console.log(func(3, 4));
Ξαναγράψτε την σε συνοπτική μορφή σύμφωνα με τη θεωρία που μελετήθηκε.