Die Tücke der return-Anweisung in JavaScript
Nachdem die Anweisung return
ausgeführt wurde,
beendet die Funktion ihre Arbeit und kein
weiterer Code wird ausgeführt. Sehen Sie das Beispiel:
javascriptfunction func(num) {
return num ** 2;
console.log('!'); // dieser Code wird niemals ausgeführt
}
let res = func(3);
Das bedeutet nicht, dass es in einer Funktion nur ein
einziges return geben darf. Es wird jedoch nur
eines davon ausgeführt. Im folgenden Beispiel wird, abhängig
vom Wert des Parameters, entweder das erste oder das zweite
return ausgeführt:
javascriptfunction func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // gibt '+++' aus
console.log(func(-3)); // gibt '---' aus
Задание 1
Was wird in der Konsole als Ergebnis der Ausführung des folgenden Codes ausgegeben:
javascriptfunction func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Erklären Sie, warum.
Задание 2
Was wird in der Konsole als Ergebnis der Ausführung des folgenden Codes ausgegeben:
javascriptfunction func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Erklären Sie, warum.
Задание 3
Was wird in der Konsole als Ergebnis der Ausführung des folgenden Codes ausgegeben:
javascriptfunction func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Erklären Sie, warum.