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:44,960
だから私は、最後のレッスンで見たSquareという関数があり、正方形が入力を受けたら、私が何を意味するのかを示します。

11
00:00:44,970 --> 00:00:46,700
&nbsp;

12
00:00:46,950 --> 00:00:59,710
それをXと呼びましょう。そして、内部で行ったことはログx回xをキャンセルしました。 四角形を走って4のような数を渡すと、ここでは16番が見えます。

13
00:01:00,120 --> 00:01:09,060
だから私は実際に何かがコンソールダイアログでコンソールに印刷されているが、私は実際に返されている何かを持っていない出力を持っているように見えます。

14
00:01:09,720 --> 00:01:14,970
&nbsp;

15
00:01:15,210 --> 00:01:20,140
だから本当に大きな違いがあります。

16
00:01:20,310 --> 00:01:22,010
リターンキーワードを使用すると、関数から戻ってくる値を取得できることを意味します。

17
00:01:22,200 --> 00:01:28,080
今私はそれを捕まえられない。

18
00:01:28,500 --> 00:01:30,150
したがって、一定のログだけがコンソールに出力されます。

19
00:01:30,390 --> 00:01:33,110
だから開発者だけがそれを見て、とにかく私は私のコードの他の部分でそれを使用することはできません。

20
00:01:33,270 --> 00:01:39,100
&nbsp;

21
00:01:39,150 --> 00:01:48,960
だから私は4つの四角形のような線を持っていて何かをしたいとしましょう。

22
00:01:48,960 --> 00:01:52,320
だから私はこれらをまとめることを望んでいました。

23
00:01:52,360 --> 00:01:56,120
だから4つの正方形は4の正方形です。

24
00:01:56,340 --> 00:02:00,620
今私がそれをするならば、4つの平方が定義されていないと私に伝えます。

25
00:02:00,810 --> 00:02:06,030
これは、何も返されていないか、この出力がないためです。

26
00:02:06,030 --> 00:02:09,790
だから、実際に何かを印刷しても、それは実際には何も出されません。

27
00:02:10,050 --> 00:02:15,460
そのためには、returnキーワードを使用します。

28
00:02:15,480 --> 00:02:18,130
それは本当に簡単な変更です。

29
00:02:18,180 --> 00:02:20,200
私たちは戻っていくつもりです。比較できるログの代わりに、私はちょうど戻りを書くつもりです。

30
00:02:20,220 --> 00:02:26,980
したがって、returnキーワードは関数ごとに1つを返すことになります。

31
00:02:27,480 --> 00:02:31,690
&nbsp;

32
00:02:31,800 --> 00:02:37,310
私たちは理論的には複数のreturn文を持つことができますが、if文の代わりにIF文の代わりに何かを返したElseの代わりに、それらのうちの1つだけ実際に復帰するつもりです。

33
00:02:37,980 --> 00:02:43,260
&nbsp;

34
00:02:43,260 --> 00:02:48,180
したがって、この場合、X回Xを返します。

35
00:02:48,870 --> 00:02:52,750
&nbsp;

36
00:02:52,860 --> 00:03:03,720
だから私がこれを四角形で動かすと、それは私に16ということが分かりますが、これは以前とは少し異なります。

37
00:03:03,720 --> 00:03:04,430
それが16を印刷する方法では、ここでこの矢印が表示され、戻り値であることがわかります。

38
00:03:04,440 --> 00:03:10,240
&nbsp;

39
00:03:10,500 --> 00:03:17,850
だから私はちょうどキャンセルする場合は、印刷番号4のログを取り消すようなものを自分自身でログアウトしないでください。しかし、すぐ下にある定数ログの戻り値が実際には未定義を返すことがわかります。

40
00:03:17,850 --> 00:03:23,400
それで、なぜ我々は未定義のものが多く見られているのかを説明します。

41
00:03:23,610 --> 00:03:26,580
それが何であるか疑問に思っていたら。

42
00:03:26,580 --> 00:03:28,200
私は帰りのキーワードになるまでそれを説明し続けた。

43
00:03:28,200 --> 00:03:31,480
したがって、すべての関数は何かを返します。

44
00:03:31,560 --> 00:03:33,730
そして明示的に返すものを明示しなければ、定義されていません。

45
00:03:33,890 --> 00:03:38,490
&nbsp;

46
00:03:38,490 --> 00:03:45,300
だから私たちは平方関数を持っているように見え、それを実行するときには16を出力しても未定義のまま返されます。

47
00:03:45,300 --> 00:03:48,990
&nbsp;

48
00:03:49,050 --> 00:03:57,030
だから、ここで値を使って四角形の四角形の出力をキャプチャするには、それを他のどこかで使用したい場合は、この四角形のように見えるこの行を呼び出すことができます。

49
00:03:57,030 --> 00:04:03,910
そして、これは実行されます。

50
00:04:04,140 --> 00:04:05,470
それは、それがX倍x 16倍になり、16を返すことになります。

51
00:04:05,660 --> 00:04:11,760
それは関数からそれを送り、ここに置くつもりです。

52
00:04:11,760 --> 00:04:16,170
そして、私たちは4つの正方形を得る16です。

53
00:04:16,320 --> 00:04:20,370
&nbsp;

54
00:04:20,370 --> 00:04:24,840
私がreturnキーワードで行うことができるもう一つのことは変数に保存することで、私はこのようなことをすることができます。

55
00:04:24,840 --> 00:04:25,510
Varの結果は104の2乗に等しい。

56
00:04:25,740 --> 00:04:31,440
そして今私が結果を見ると、私は1万860点を得る。

57
00:04:32,360 --> 00:04:37,800
したがって、104のこの関数呼び出し正方形が評価され、10000 816が返され、結果に格納されました。

58
00:04:37,800 --> 00:04:47,400
&nbsp;

59
00:04:51,300 --> 00:04:57,120
&nbsp;

60
00:04:57,120 --> 00:05:04,440
だから私はそれが大文字と呼ばれる何かを返す関数の別の例を持っていて、それはパリという言葉のような文字列をとり、それは最初の文字を大文字にし、その最初の文字を大文字にした文字列全体を返します。

61
00:05:04,440 --> 00:05:06,670
そこで、パリは資本Pでパリに変わります。

62
00:05:06,810 --> 00:05:11,150
&nbsp;

63
00:05:11,330 --> 00:05:17,010
この関数の全体的なポイントは、元のデータを少し変更して文字列を渡した後、最初の文字が大文字になっている文字列のバージョンを取得することです。

64
00:05:17,340 --> 00:05:22,540
実際に最初の文字をどのように大文字にするかの論理は、ここで強調したいものではありません。

65
00:05:22,830 --> 00:05:27,450
ここで私が強調したいのは、パリの小文字のPである可変都市があります。 そして、私は大文字にした都市を大文字にして戻り値を新しい変数に保存します。

66
00:05:27,540 --> 00:05:34,840
だから、これは私たちがたくさんやることですが、戻り値を変数に保存する関数をたくさん実行するので、他のどこかでそれを再び使うことができます。

67
00:05:35,280 --> 00:05:42,080
&nbsp;

68
00:05:42,090 --> 00:05:47,850
したがって、この関数がどのように機能するのか不思議であれば、最初の部分が最初の文字を取ります。

69
00:05:47,850 --> 00:05:50,010
したがって、インデックス0の文字と大文字がそれです。

70
00:05:50,010 --> 00:05:55,050
だからそれは大文字のPを与え、そのスライスは数字をとる文字列になります。

71
00:05:55,080 --> 00:05:58,450
この場合1。

72
00:05:58,590 --> 00:06:04,320
つまり、インデックス1以降のすべてが必要になります。

73
00:06:04,380 --> 00:06:05,800
&nbsp;

74
00:06:06,300 --> 00:06:09,530
A

75
00:06:10,080 --> 00:06:16,200
R私は小文字だと思って、大文字Pのプラス記号と一緒にそれを壊すので、最初の文字を大文字にしてから最初の文字の後ろにあるすべてのものを取り出し、それらを結合して返します。

76
00:06:16,200 --> 00:06:21,360
returnキーワードのもう1つの側面は、関数の実行を停止することです。

77
00:06:21,360 --> 00:06:23,610
だから我々が何かを返すとすぐに、その機能は完了する。

78
00:06:24,360 --> 00:06:29,230
だから、関数の全ポイントは何らかの入力を受けて何かを返すということです。

79
00:06:29,610 --> 00:06:32,900
だからそれが返されるとすぐに関数の実行が終了します。

80
00:06:33,240 --> 00:06:37,700
ここに例があります。

81
00:06:37,710 --> 00:06:41,440
これは、わずかな違いを除いて同じ大文字の関数です。

82
00:06:41,640 --> 00:06:43,080
&nbsp;

83
00:06:43,110 --> 00:06:47,450
これは、入力の型がnumberと等しい場合に、この行が行う文字列の代わりに数値を渡すかどうかを調べることです。次に、文字列ではない文字列を返します。

84
00:06:47,460 --> 00:06:54,100
私たちはこれを気にしたくありません。

85
00:06:54,100 --> 00:07:00,020
だから私達が合格すればこの戻り値があり、Lコードがなくても数字が短絡し、このコードは決して実行されません。

86
00:07:00,210 --> 00:07:02,260
&nbsp;

87
00:07:02,340 --> 00:07:08,640
したがって、このコードは実行する必要があります。

88
00:07:08,640 --> 00:07:09,990
これは短絡するので、実際には動作しません。

89
00:07:10,140 --> 00:07:11,960
私たちがパリのような文字列を渡すならば、そうでなければ数字を渡すと、これは真実ではありません。

90
00:07:12,000 --> 00:07:15,450
したがって、このreturn文は決して実行されません。

91
00:07:15,480 --> 00:07:20,690
そして、このreturn文は間違っています。

92
00:07:20,760 --> 00:07:22,620
&nbsp;

93
00:07:22,830 --> 00:07:24,990
ここで最後に追加したい最後のことは、関数を宣言するための2つの異なる構文があり、最初のものは私が使ってきたものです。

94
00:07:26,040 --> 00:07:31,170
それは関数宣言と呼ばれています。

95
00:07:31,380 --> 00:07:35,330
そこで関数と関数の名前を記述します。

96
00:07:35,340 --> 00:07:37,410
そして、引数を渡し、2つの括弧の中に関数本体を書き換えます。

97
00:07:37,980 --> 00:07:41,060
関数式と呼ばれる関数を書く別の方法があります。

98
00:07:41,280 --> 00:07:47,220
そして、私たちがやることは、実際に変数capitalizeを書くことであり、それを関数と同じに設定します。

99
00:07:47,250 --> 00:07:50,660
したがって、これらは同等の機能を定義する2つの方法です。

100
00:07:51,000 --> 00:07:58,560
これは宣言であり、これは式です。

101
00:07:59,640 --> 00:08:02,970
ですから、私が関数をこのように宣言すれば、大文字の大文字と小文字の違いは1つの小さな違いがあります。

102
00:08:02,970 --> 00:08:05,980
私がちょうど10番か15番に等しくなるように大文字にすることを決めたならば。

103
00:08:06,270 --> 00:08:13,260
私の機能は失われています。

104
00:08:13,890 --> 00:08:19,970
だから私はあなたが何を意味するかを見せます。

105
00:08:20,100 --> 00:08:21,720
そこで関数varを宣言します。

106
00:08:22,200 --> 00:08:24,000
hiは関数と等しく、すべての関数はログから取り消されます。

107
00:08:24,840 --> 00:08:27,260
こんにちは。

108
00:08:27,300 --> 00:08:36,430
ちょうどそれのように。

109
00:08:37,180 --> 00:08:38,240
それで、私は、私たちが見た関数の宣言と同じようにhiと言うことができます。

110
00:08:38,640 --> 00:08:40,350
しかし、私はhiが34に等しいと言うこともできます。

111
00:08:40,990 --> 00:08:47,550
&nbsp;

112
00:08:47,910 --> 00:08:54,790
今、私がhiと言うなら、それを評価することはできません。クラスに進むにつれて、私はそれを関数として実行できません。

113
00:08:54,880 --> 00:09:03,690
私たちは宣言と表現を使用します。なぜなら、なぜあなたはもう一方を使用するのかについてもっと詳しく話すつもりです。

114
00:09:03,690 --> 00:09:04,350
&nbsp;

115
00:09:04,380 --> 00:09:09,510
&nbsp;

116
00:09:09,510 --> 00:09:10,620
&nbsp;
