1
00:00:00,840 --> 00:00:06,120
아직 다루지 않은 Javascript 함수의 마지막 기본 요소는 return 키워드입니다.

2
00:00:06,210 --> 00:00:10,260
따라서이 비디오는 반환 키워드가 개념적으로 초점을 맞출 것입니다.

3
00:00:10,410 --> 00:00:14,260
그리고 그것을 사용하는 함수를 어떻게 작성합니까?

4
00:00:14,310 --> 00:00:17,120
그래서 저는 기능이 기계라는 것을 상상하고 싶습니다.

5
00:00:17,230 --> 00:00:21,920
우리는 함수를 작성하고 입력을 받으면 인수가됩니다.

6
00:00:22,110 --> 00:00:24,530
그리고 그 입력이 수학을 통해 무언가를합니다.

7
00:00:24,660 --> 00:00:29,660
사용자가 로그인했는지 여부를 확인하여 점수에 추가 한 다음 끝에 무언가를 반환합니다.

8
00:00:29,690 --> 00:00:32,030
다시 전송되는 출력이 있습니다.

9
00:00:32,430 --> 00:00:37,910
지금까지 함수는 입력 만 받아 들였고 실제로 아무것도 돌려 보내지 않았습니다.

10
00:00:37,950 --> 00:00:46,700
그래서 저는 지난 레슨에서 본 스퀘어라는 함수가 있고 스퀘어가 입력을 받았다면 제가 의미하는 것을 보여 드리겠습니다.

11
00:00:46,950 --> 00:00:59,710
X라고 부르 자. 그리고 우리가 한 모든 것은 log x times X로 취소되었다.

12
00:01:00,120 --> 00:01:09,060
내가 네모처럼 달리고 4처럼 숫자를 전달하면 여기에 숫자 16이 표시됩니다.

13
00:01:09,720 --> 00:01:20,140
그래서 실제로 출력물을 콘솔 대화 상자에서 콘솔에 인쇄하고 있지만 실제로 반환되는 내용이없는 것 같습니다.

14
00:01:20,310 --> 00:01:22,010
그래서 정말 큰 차이가 있습니다.

15
00:01:22,200 --> 00:01:28,500
반환 키워드를 사용하면 함수에서 되돌아 오는 값을 캡처 할 수 있다는 의미입니다.

16
00:01:28,500 --> 00:01:30,150
지금은 그것을 포착 할 수 없습니다.

17
00:01:30,390 --> 00:01:33,110
그래서 지속적인 로그는 단지 그것을 콘솔에 출력합니다.

18
00:01:33,270 --> 00:01:39,100
그래서 개발자 만이 어쨌든 그것을 볼 것이며 나는 코드의 다른 부분에서 그것을 사용할 수 없습니다.

19
00:01:39,150 --> 00:01:52,320
그래서 저는 네 개의 제곱과 같은 라인을 가지고 싶었고 제곱의 사각형에서 되돌아 오는 것을 넣고 싶었습니다.

20
00:01:52,360 --> 00:01:56,120
이렇게 나는 이것들을 모으고 싶었습니다.

21
00:01:56,340 --> 00:02:00,620
따라서 4 제곱은 4의 플러스 제곱입니다.

22
00:02:00,810 --> 00:02:06,030
지금 당장 그렇게한다면 4 제곱이 정의되지 않았다고 말해줍니다.

23
00:02:06,030 --> 00:02:09,790
반환되는 내용이 없거나이 출력이 누락 되었기 때문입니다.

24
00:02:10,050 --> 00:02:15,460
따라서 인쇄물을 인쇄해도 실제로 지속되지는 않습니다. 아무 것도 보내지 않습니다.

25
00:02:15,480 --> 00:02:18,130
그래서 우리는 return 키워드를 사용합니다.

26
00:02:18,180 --> 00:02:20,200
그래서 정말 간단한 변화입니다.

27
00:02:20,220 --> 00:02:26,980
우리는 단지 돌아갈 것이고, 필자는 필적할만한 로깅 대신 리턴을 쓸 것입니다.

28
00:02:27,480 --> 00:02:31,690
따라서 return 키워드는 함수 당 한 가지를 반환합니다.

29
00:02:31,800 --> 00:02:48,530
이론적으로는 여러 개의 return 문을 사용할 수 있지만 IF 문 대신에 다른 문을 반환 한 Else 대신 다른 문을 반환했지만 그 중 하나만 반환하는 if 문을 사용하지 않으면 실제로 첫 번째 문이 실행됩니다. 이제까지 실제로 돌아올 것입니다.

30
00:02:48,870 --> 00:02:52,750
그래서이 경우 우리는 x 번 x를 반환합니다.

31
00:02:52,860 --> 00:03:04,430
그래서 이것을 4면 사각형으로 돌리면 16을 보여 주지만 이전과는 약간 다릅니다.

32
00:03:04,440 --> 00:03:10,240
16을 인쇄하는 방식으로 여기에이 화살표가 표시되고 반환 값이라는 것을 알 수 있습니다.

33
00:03:10,500 --> 00:03:23,400
그래서 그냥 취소하면 4 번 프린트 번호의 로그를 취소하는 것과 같은 자체적으로 로그를 남기지 않는 것입니다.하지만 아래에 정수 값의 반환 값이 있다는 것을 알 수 있습니다. 실제로 정의되지 않은 값을 반환합니다.

34
00:03:23,610 --> 00:03:26,580
그래서 우리는 왜 정의되지 않은 많은 것을 보았는지 설명합니다.

35
00:03:26,580 --> 00:03:28,200
그것이 무엇인지 궁금해했다면.

36
00:03:28,200 --> 00:03:31,480
우리가 돌아 오는 키워드에 도착할 때까지 나는 그것을 설명하는 것을 계속했다.

37
00:03:31,560 --> 00:03:33,730
그래서 모든 함수는 무언가를 반환합니다.

38
00:03:33,890 --> 00:03:38,490
명시 적으로 반환 할 내용을 지정하지 않으면 정의되지 않은 값이 반환됩니다.

39
00:03:38,490 --> 00:03:48,990
그래서 사각형 함수를 가지고있는 것처럼 보였습니다. 16을 출력 했음에도 불구하고 아직 정의되지 않은 값을 반환 했음에도 불구하고 결과를 undefine으로 반환했습니다.

40
00:03:49,050 --> 00:04:03,910
그래서이 값을 사용하여 4 제곱의 제곱의 출력을 얻으 려한다면 제가 이것을 다른 곳에서 사용하고 싶다면이 라인을 다시 호출 할 수 있습니다.이 라인은이 4 제곱처럼 더하기 4의 제곱입니다.

41
00:04:04,140 --> 00:04:05,470
그리고 이것은 달릴 것입니다.

42
00:04:05,660 --> 00:04:11,760
X 곱하기 x 16을 곱한 다음 16을 반환 할 것입니다.

43
00:04:11,760 --> 00:04:16,170
그것은 기능에서 그것을 보내고 바로 여기에 넣을 것입니다.

44
00:04:16,320 --> 00:04:20,370
그래서 우리는 네 개의 제곱을 얻습니다.

45
00:04:20,370 --> 00:04:25,510
return 키워드로 할 수있는 또 다른 일은 변수에 저장하는 것이므로 이런 식으로 할 수 있습니다.

46
00:04:25,740 --> 00:04:31,440
Var 결과는 104의 제곱과 같습니다.

47
00:04:32,360 --> 00:04:37,800
그리고 지금 결과를 보면 나는 1 억 8 천 6 십 6을 얻습니다.

48
00:04:37,800 --> 00:04:49,330
그래서 104의이 함수 호출 제곱은 결과에 저장되었던 10000 816을 반환하는 것으로 평가되었습니다.

49
00:04:51,300 --> 00:05:06,670
그래서 나는 capitalize라고 불리는 것을 리턴하는 함수의 또 다른 예제를 가지고 있습니다. 그리고 그것은 파리라는 단어와 같은 문자열을 취합니다. 그리고 그것은 첫 글자를 대문자로 바꾸고 첫 글자를 대문자로하여 전체 문자열을 반환합니다.

50
00:05:06,810 --> 00:05:11,150
그래서 파리는 수도 P로 파리로 변합니다.

51
00:05:11,330 --> 00:05:22,540
따라서이 함수의 전체적인 점은 원래 데이터를 약간 변경하여 문자열로 전달한 다음 첫 문자가 대문자로 된 문자열 버전을 얻는 것입니다.

52
00:05:22,830 --> 00:05:27,450
실제로 첫 글자를 어떻게 대문자로 쓰는지의 논리는 여기서 강조하고 싶은 것이 아닙니다.

53
00:05:27,540 --> 00:05:34,840
내가 강조하고 싶은 것은 바로 여기에 내가 파리의 소문자 P라는 가변 도시를 가지고 있다는 것입니다.

54
00:05:35,280 --> 00:05:42,080
그리고 저는 자본화 된 도시를 대문자로하고 반환 값을 새로운 변수에 저장합니다.

55
00:05:42,090 --> 00:05:50,010
그래서 이것은 우리가 할 일이 많아서 반환 값을 변수에 저장하는 함수를 많이 실행할 것이므로 다른 곳에서 다시 사용할 수 있습니다.

56
00:05:50,010 --> 00:05:55,050
따라서이 함수가 어떻게 작동하는지 궁금해하면 첫 번째 부분에 첫 번째 문자가 표시됩니다.

57
00:05:55,080 --> 00:05:58,450
그래서 인덱스 0에있는 문자와 대문자가 그 것이다.

58
00:05:58,590 --> 00:06:04,320
그래서 대문자 P를 얻은 다음 문자열에 숫자를 사용합니다.

59
00:06:04,380 --> 00:06:05,800
이 경우 1.

60
00:06:06,300 --> 00:06:09,530
따라서 인덱스 1부터 모든 것을 취합니다.

61
00:06:10,080 --> 00:06:23,610
A R 나는 소문자를 모두 추측하고 그것을 자본 P와 함께 더하기 기호와 함께 부숴 버릴 것입니다. 그래서 첫 글자를 대문자로하고 첫 글자 다음에 다른 모든 것을 취하고 두 글자를 결합하여 반환합니다.

62
00:06:24,360 --> 00:06:29,230
return 키워드의 또 다른 측면은 함수 실행을 중지한다는 것입니다.

63
00:06:29,610 --> 00:06:32,900
그래서 우리가 뭔가를 반환하자마자 기능이 수행됩니다.

64
00:06:33,240 --> 00:06:37,700
함수의 전체적인 점은 어떤 종류의 입력이 필요하다는 것입니다.

65
00:06:37,710 --> 00:06:41,440
그래서 그것이 반환되는 순간 함수의 실행이 끝난 것입니다.

66
00:06:41,640 --> 00:06:43,080
여기 예제가 있습니다.

67
00:06:43,110 --> 00:06:47,450
이것은 작은 차이를 제외하고는 대문자와 동일한 기능입니다.

68
00:06:47,460 --> 00:07:00,020
그리고 이것은 입력 형식이 숫자와 같으면 문자열이 아닌 문자열을 전달하는지 검사하는 것입니다. 그러면 문자열이 아닌 문자열을 반환합니다.

69
00:07:00,210 --> 00:07:02,260
우리는 이것에 신경써 쓰고 싶지 않습니다.

70
00:07:02,340 --> 00:07:09,990
그래서 우리가 통과하면 숫자가 짧아지며이 코드는 L 문이 없어도 실행되지 않습니다.

71
00:07:10,140 --> 00:07:11,960
따라서이 코드는 실행되어야합니다.

72
00:07:12,000 --> 00:07:15,450
이것이 실제로 단락되기 때문에 실제로는 전혀 작동하지 않습니다.

73
00:07:15,480 --> 00:07:20,690
파리처럼 문자열을 전달하면 숫자를 전달하면 그렇지 않습니다.

74
00:07:20,760 --> 00:07:22,620
따라서이 return 문은 실행되지 않습니다.

75
00:07:22,830 --> 00:07:24,990
그리고이 return 문은 잘못되었습니다.

76
00:07:26,040 --> 00:07:35,330
마지막에 여기에 추가하고자하는 마지막 사항은 함수 선언을위한 두 가지 구문이 있으며 첫 번째 함수는 우리가 사용했던 구문입니다.

77
00:07:35,340 --> 00:07:37,410
함수 선언이라고합니다.

78
00:07:37,980 --> 00:07:41,060
그래서 우리는 함수와 그 함수의 이름을 씁니다.

79
00:07:41,280 --> 00:07:47,220
그리고 나서 우리는 인자를 전달하고 두 개의 괄호 안의 함수 몸을 다시 씁니다.

80
00:07:47,250 --> 00:07:50,660
함수 표현식이라는 함수를 작성하는 또 다른 방법이 있습니다.

81
00:07:51,000 --> 00:07:59,110
그리고 우리가하는 일은 변수를 대문자로 쓰고 그 값을 함수로 설정하는 것입니다.

82
00:07:59,640 --> 00:08:02,970
그래서 이것들은 동등한 기능을 정의하는 두 가지 방법입니다.

83
00:08:02,970 --> 00:08:05,980
이것은 선언이며 이것은 표현식입니다.

84
00:08:06,270 --> 00:08:13,580
그래서 하나의 작은 차이가 있습니다. 만약이 함수가 var capitalised equals 함수를 선언한다면 말이죠.

85
00:08:13,890 --> 00:08:19,970
방금 자본금을 10이나 15와 동일하게 변경하기로 결정했다면

86
00:08:20,100 --> 00:08:21,720
제 기능이 상실되었습니다.

87
00:08:22,200 --> 00:08:24,000
그래서 내가 무슨 뜻인지 보여 드리겠습니다.

88
00:08:24,840 --> 00:08:27,260
그래서 함수 var를 선언 할 것입니다.

89
00:08:27,300 --> 00:08:36,430
hi는 함수와 같고 모든 함수는 로그에서 제외됩니다.

90
00:08:37,180 --> 00:08:38,240
안녕하세요.

91
00:08:38,640 --> 00:08:40,350
그냥 그렇게.

92
00:08:40,990 --> 00:08:47,550
그래서 저는 hi와 똑같은 방식으로 우리가 본 함수 선언과 같이 부를 수 있습니다.

93
00:08:47,910 --> 00:08:54,790
그러나 나는 또한 hi가 34와 같다고 결정할 수 있습니다.

94
00:08:54,880 --> 00:09:04,350
이제 내가 hi라고 말하면 나는 그것을 평가할 수 없다. 나는 우리가 그 반으로 나아감에 따라 더 이상 기능을 수행 할 수 없다.

95
00:09:04,380 --> 00:09:10,620
우리는 선언문과 표현식을 사용할 것이고 왜 우리는 당신이 다른 것을 사용할 것인가에 대해서 더 이야기 할 것입니다.
