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:
function 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:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // gibt '+++' aus
console.log(func(-3)); // gibt '---' aus
Was wird in der Konsole als Ergebnis der Ausführung des folgenden Codes ausgegeben:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Erklären Sie, warum.
Was wird in der Konsole als Ergebnis der Ausführung des folgenden Codes ausgegeben:
function 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.
Was wird in der Konsole als Ergebnis der Ausführung des folgenden Codes ausgegeben:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Erklären Sie, warum.