아직 다루지 않은 Javascript 함수의 마지막 기본 요소는 return 키워드입니다.
따라서이 비디오는 반환 키워드가 개념적으로 초점을 맞출 것입니다.
그리고 그것을 사용하는 함수를 어떻게 작성합니까?
그래서 저는 기능이 기계라는 것을 상상하고 싶습니다.
우리는 함수를 작성하고 입력을 받으면 인수가됩니다.
그리고 그 입력이 수학을 통해 무언가를합니다.
사용자가 로그인했는지 여부를 확인하여 점수에 추가 한 다음 끝에 무언가를 반환합니다.
다시 전송되는 출력이 있습니다.
지금까지 함수는 입력 만 받아 들였고 실제로 아무것도 돌려 보내지 않았습니다.
그래서 저는 지난 레슨에서 본 스퀘어라는 함수가 있고 스퀘어가 입력을 받았다면 제가 의미하는 것을 보여 드리겠습니다.
X라고 부르 자. 그리고 우리가 한 모든 것은 log x times X로 취소되었다.
내가 네모처럼 달리고 4처럼 숫자를 전달하면 여기에 숫자 16이 표시됩니다.
그래서 실제로 출력물을 콘솔 대화 상자에서 콘솔에 인쇄하고 있지만 실제로 반환되는 내용이없는 것 같습니다.
그래서 정말 큰 차이가 있습니다.
반환 키워드를 사용하면 함수에서 되돌아 오는 값을 캡처 할 수 있다는 의미입니다.
지금은 그것을 포착 할 수 없습니다.
그래서 지속적인 로그는 단지 그것을 콘솔에 출력합니다.
그래서 개발자 만이 어쨌든 그것을 볼 것이며 나는 코드의 다른 부분에서 그것을 사용할 수 없습니다.
그래서 저는 네 개의 제곱과 같은 라인을 가지고 싶었고 제곱의 사각형에서 되돌아 오는 것을 넣고 싶었습니다.
이렇게 나는 이것들을 모으고 싶었습니다.
따라서 4 제곱은 4의 플러스 제곱입니다.
지금 당장 그렇게한다면 4 제곱이 정의되지 않았다고 말해줍니다.
반환되는 내용이 없거나이 출력이 누락 되었기 때문입니다.
따라서 인쇄물을 인쇄해도 실제로 지속되지는 않습니다. 아무 것도 보내지 않습니다.
그래서 우리는 return 키워드를 사용합니다.
그래서 정말 간단한 변화입니다.
우리는 단지 돌아갈 것이고, 필자는 필적할만한 로깅 대신 리턴을 쓸 것입니다.
따라서 return 키워드는 함수 당 한 가지를 반환합니다.
이론적으로는 여러 개의 return 문을 사용할 수 있지만 IF 문 대신에 다른 문을 반환 한 Else 대신 다른 문을 반환했지만 그 중 하나만 반환하는 if 문을 사용하지 않으면 실제로 첫 번째 문이 실행됩니다. 이제까지 실제로 돌아올 것입니다.
그래서이 경우 우리는 x 번 x를 반환합니다.
그래서 이것을 4면 사각형으로 돌리면 16을 보여 주지만 이전과는 약간 다릅니다.
16을 인쇄하는 방식으로 여기에이 화살표가 표시되고 반환 값이라는 것을 알 수 있습니다.
그래서 그냥 취소하면 4 번 프린트 번호의 로그를 취소하는 것과 같은 자체적으로 로그를 남기지 않는 것입니다.하지만 아래에 정수 값의 반환 값이 있다는 것을 알 수 있습니다. 실제로 정의되지 않은 값을 반환합니다.
그래서 우리는 왜 정의되지 않은 많은 것을 보았는지 설명합니다.
그것이 무엇인지 궁금해했다면.
우리가 돌아 오는 키워드에 도착할 때까지 나는 그것을 설명하는 것을 계속했다.
그래서 모든 함수는 무언가를 반환합니다.
명시 적으로 반환 할 내용을 지정하지 않으면 정의되지 않은 값이 반환됩니다.
그래서 사각형 함수를 가지고있는 것처럼 보였습니다. 16을 출력 했음에도 불구하고 아직 정의되지 않은 값을 반환 했음에도 불구하고 결과를 undefine으로 반환했습니다.
그래서이 값을 사용하여 4 제곱의 제곱의 출력을 얻으 려한다면 제가 이것을 다른 곳에서 사용하고 싶다면이 라인을 다시 호출 할 수 있습니다.이 라인은이 4 제곱처럼 더하기 4의 제곱입니다.
그리고 이것은 달릴 것입니다.
X 곱하기 x 16을 곱한 다음 16을 반환 할 것입니다.
그것은 기능에서 그것을 보내고 바로 여기에 넣을 것입니다.
그래서 우리는 네 개의 제곱을 얻습니다.
return 키워드로 할 수있는 또 다른 일은 변수에 저장하는 것이므로 이런 식으로 할 수 있습니다.
Var 결과는 104의 제곱과 같습니다.
그리고 지금 결과를 보면 나는 1 억 8 천 6 십 6을 얻습니다.
그래서 104의이 함수 호출 제곱은 결과에 저장되었던 10000 816을 반환하는 것으로 평가되었습니다.
그래서 나는 capitalize라고 불리는 것을 리턴하는 함수의 또 다른 예제를 가지고 있습니다. 그리고 그것은 파리라는 단어와 같은 문자열을 취합니다. 그리고 그것은 첫 글자를 대문자로 바꾸고 첫 글자를 대문자로하여 전체 문자열을 반환합니다.
그래서 파리는 수도 P로 파리로 변합니다.
따라서이 함수의 전체적인 점은 원래 데이터를 약간 변경하여 문자열로 전달한 다음 첫 문자가 대문자로 된 문자열 버전을 얻는 것입니다.
실제로 첫 글자를 어떻게 대문자로 쓰는지의 논리는 여기서 강조하고 싶은 것이 아닙니다.
내가 강조하고 싶은 것은 바로 여기에 내가 파리의 소문자 P라는 가변 도시를 가지고 있다는 것입니다.
그리고 저는 자본화 된 도시를 대문자로하고 반환 값을 새로운 변수에 저장합니다.
그래서 이것은 우리가 할 일이 많아서 반환 값을 변수에 저장하는 함수를 많이 실행할 것이므로 다른 곳에서 다시 사용할 수 있습니다.
따라서이 함수가 어떻게 작동하는지 궁금해하면 첫 번째 부분에 첫 번째 문자가 표시됩니다.
그래서 인덱스 0에있는 문자와 대문자가 그 것이다.
그래서 대문자 P를 얻은 다음 문자열에 숫자를 사용합니다.
이 경우 1.
따라서 인덱스 1부터 모든 것을 취합니다.
A R 나는 소문자를 모두 추측하고 그것을 자본 P와 함께 더하기 기호와 함께 부숴 버릴 것입니다. 그래서 첫 글자를 대문자로하고 첫 글자 다음에 다른 모든 것을 취하고 두 글자를 결합하여 반환합니다.
return 키워드의 또 다른 측면은 함수 실행을 중지한다는 것입니다.
그래서 우리가 뭔가를 반환하자마자 기능이 수행됩니다.
함수의 전체적인 점은 어떤 종류의 입력이 필요하다는 것입니다.
그래서 그것이 반환되는 순간 함수의 실행이 끝난 것입니다.
여기 예제가 있습니다.
이것은 작은 차이를 제외하고는 대문자와 동일한 기능입니다.
그리고 이것은 입력 형식이 숫자와 같으면 문자열이 아닌 문자열을 전달하는지 검사하는 것입니다. 그러면 문자열이 아닌 문자열을 반환합니다.
우리는 이것에 신경써 쓰고 싶지 않습니다.
그래서 우리가 통과하면 숫자가 짧아지며이 코드는 L 문이 없어도 실행되지 않습니다.
따라서이 코드는 실행되어야합니다.
이것이 실제로 단락되기 때문에 실제로는 전혀 작동하지 않습니다.
파리처럼 문자열을 전달하면 숫자를 전달하면 그렇지 않습니다.
따라서이 return 문은 실행되지 않습니다.
그리고이 return 문은 잘못되었습니다.
마지막에 여기에 추가하고자하는 마지막 사항은 함수 선언을위한 두 가지 구문이 있으며 첫 번째 함수는 우리가 사용했던 구문입니다.
함수 선언이라고합니다.
그래서 우리는 함수와 그 함수의 이름을 씁니다.
그리고 나서 우리는 인자를 전달하고 두 개의 괄호 안의 함수 몸을 다시 씁니다.
함수 표현식이라는 함수를 작성하는 또 다른 방법이 있습니다.
그리고 우리가하는 일은 변수를 대문자로 쓰고 그 값을 함수로 설정하는 것입니다.
그래서 이것들은 동등한 기능을 정의하는 두 가지 방법입니다.
이것은 선언이며 이것은 표현식입니다.
그래서 하나의 작은 차이가 있습니다. 만약이 함수가 var capitalised equals 함수를 선언한다면 말이죠.
방금 자본금을 10이나 15와 동일하게 변경하기로 결정했다면
제 기능이 상실되었습니다.
그래서 내가 무슨 뜻인지 보여 드리겠습니다.
그래서 함수 var를 선언 할 것입니다.
hi는 함수와 같고 모든 함수는 로그에서 제외됩니다.
안녕하세요.
그냥 그렇게.
그래서 저는 hi와 똑같은 방식으로 우리가 본 함수 선언과 같이 부를 수 있습니다.
그러나 나는 또한 hi가 34와 같다고 결정할 수 있습니다.
이제 내가 hi라고 말하면 나는 그것을 평가할 수 없다. 나는 우리가 그 반으로 나아감에 따라 더 이상 기능을 수행 할 수 없다.
우리는 선언문과 표현식을 사용할 것이고 왜 우리는 당신이 다른 것을 사용할 것인가에 대해서 더 이야기 할 것입니다.