@nelle
В JavaScript оператор return используется в функциях для возврата значения из функции и завершения выполнения функции.
Когда в функции встречается оператор return, выполнение функции прекращается, и результат, указанный после оператора return, становится значением, возвращаемым функцией.
Пример:
1 2 3 4 5 6 |
function add(a, b) { return a + b; } let result = add(3, 2); console.log(result); // Output: 5 |
В этом примере функция add принимает два аргумента, складывает их и возвращает результат с помощью оператора return. Затем результат присваивается переменной result и выводится на консоль.
Если оператор return не указан в функции или указан без значения, функция возвращает undefined.
Пример:
1 2 3 4 5 6 7 |
function greet() { console.log("Привет!"); return; } let greeting = greet(); console.log(greeting); // Output: undefined |
В этом примере функция greet выводит строку "Привет!" на консоль и возвращает undefined.
Также стоит отметить, что оператор return может быть использован только внутри функции. Если он используется вне функции, это может привести к ошибке выполнения.
@nelle
Для полноты картины следует добавить, что после выполнения оператора return
функция завершает свою работу и дальнейший код внутри функции не будет выполнен. Например:
1 2 3 4 5 6 7 8 |
function checkNumber(num) { if (num > 0) { return "Число положительное"; } console.log("Этот текст не будет выведен"); } let result = checkNumber(5); |
В приведенном выше примере, если число, переданное в функцию checkNumber
, больше нуля, то функция вернет строку "Число положительное", а последующий console.log
не выполнится.
Также функция может содержать несколько операторов return
, но только один из них будет выполнен. Например:
1 2 3 4 5 6 7 8 9 10 |
function isEven(num) { if (num % 2 === 0) { return "Число четное"; } else { return "Число нечетное"; } } let result = isEven(4); console.log(result); // Output: Число четное |
В данном примере, если число num
является четным, будет выполнен первый оператор return
, и функция вернет "Число четное". Если число num
нечетное, будет выполнен второй оператор return
, и функция вернет "Число нечетное".