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.