JavaScript에는 반환 값이 있으며, 반환 문에 의해 설정된 값과 "정의되지 않음"이라는 두 가지 유형으로 나뉩니다. 함수 본문에서 return 문을 사용하여 함수의 반환 값을 설정합니다. return 문이 실행되면 함수 실행이 중지되고, 함수가 실행되면 반환 이후의 표현식 값이 계산되어 반환됩니다. return 문이 없으면 함수 본문이 실행됩니다. 각 문 후에는 정의되지 않은 값이 반환됩니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
JavaScript 함수는 외부 세계와 상호 작용하는 두 가지 인터페이스를 제공합니다. 매개 변수는 외부 정보를 수신하는 입구 역할을 하고, 반환 값은 작업 결과를 외부 세계에 피드백하는 출구 역할을 합니다.
함수는 특정 특정 기능이나 작업을 구현할 수 있는 함수 모음입니다. 함수 내부에서 함수가 실행된 후 결과를 유지하는 것은 의미가 없으므로 함수가 호출된 위치에 함수의 결과를 반환해야 합니다.
함수 본문에서 return 문을 사용하여 함수의 반환 값을 설정합니다. return 문은 일반적으로 함수 끝에 정의됩니다. 구문 형식:
return 返回值;
그중 "반환 값"은 선택적 매개변수로 특정 값이나 표현식이 될 수도 있고 비어 있을 수도 있습니다. "반환 값"과 return 키워드는 공백으로 구분해야 합니다.
JavaScript는 약한 유형의 언어이므로 함수가 수신하고 출력하는 값에 유형 제한이 없으며 JavaScript는 입력 및 출력 값의 유형을 자동으로 감지하지 않습니다. 따라서 반환 값(표현식 결과)은 배열, 객체, 문자열 등 모든 유형이 될 수 있습니다.
반환 값이 있는 함수의 경우 변수를 사용하여 이 함수의 반환 값을 받을 수 있습니다. 샘플 코드는 다음과 같습니다.
//声明一个带返回值的函数 function getSum(num1, num2){ //函数体 return num1 + num2; } //可以通过变量来接收这个返回值 var sum1 = getSum(7, 12); // 函数返回值为:19 var sum2 = getSum(-5, 33); // 函数返回值为:28
함수에 포함되지 않은 경우 return 문이 있으면 실행이 완료됩니다. 함수 본문의 각 문 후에 undefined
값이 반환됩니다.
함수에서 "return" 문이 실행되면 전체 함수가 종료되고 다음 문은 더 이상 실행되지 않습니다. 그러면 return 이후의 표현식 값이 계산되어 반환됩니다. .
"반품" 다음의 값은 하나만 가질 수 있습니다. 여러 값을 반환하려고 하면 결과는 항상 마지막 값이 됩니다
여러 값을 반환하려면 함수에 배열을 정의하고 반환 값을 배열에 저장한 후 반환해야 합니다.
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) console.log(res[0]); // 输出:100 console.log(res[1]); // 输出:4 console.log(res[2]); // 输出:25
위 코드에서 함수 반환 값은 3개의 요소를 포함하는 배열이므로 하나의 반환 문을 사용하여 여러 값을 반환하는 목적을 달성합니다.
함수 본문에는 여러 개의 return 문이 포함될 수 있지만 return 문은 하나만 실행할 수 있습니다. 따라서 함수 본문에서 분기 구조를 사용하여 함수 반환 값을 결정하거나 return 문을 사용할 수 있습니다. 기능을 미리 종료하는데 사용됩니다.
function f(x,y) { //如果参数为非数字类型,则终止函数执行 if (typeof x != "number" || typeof y != "number") return; //根据条件返回值 if (x > y) return x - y; if (x < y) return y - x; if (x * y <= 0) return x + y; } console.log(f(1,6)); console.log(f(4,2)); console.log(f(0,0));
[관련 추천: javascript 학습 튜토리얼]
위 내용은 자바스크립트에는 반환값이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!