1
00:00:00,210 --> 00:00:00,810
好吧。

2
00:00:00,810 --> 00:00:03,900
所以，讓我們在解決這三個問題。

3
00:00:03,930 --> 00:00:10,430
讓我們先從第一個是即使這樣到這裡開始我打算去進取，不斷開拓的供應。

4
00:00:10,740 --> 00:00:19,110
我有他變老了，我會和文件，我要添加腳本標記，我們就稱這個解決方案，它的索引。

5
00:00:19,230 --> 00:00:21,410
是。

6
00:00:21,420 --> 00:00:28,410
所以，接下來我需要這個解決方案，殲文件，我要保存解決方案。

7
00:00:28,640 --> 00:00:32,130
是在同一個地方，相當安全的。

8
00:00:32,700 --> 00:00:35,340
所以，再一次，我們開始與均勻。

9
00:00:35,610 --> 00:00:43,100
所以，我要聲明函數甚至，它需要採取一個參數。

10
00:00:43,200 --> 00:00:56,990
就讓我們把它叫做麻木了，然後我們想，如果連返回false，否則返回true。

11
00:00:57,030 --> 00:00:59,040
因此，有這樣做的幾種方法。

12
00:00:59,100 --> 00:01:01,880
第一個是做它作為明確越好。

13
00:01:02,070 --> 00:01:15,430
所以，我們會說，如果麻木模2為零記住這就是我們如何知道，如果事情是即使分兩成，這個數字的其餘部分是零，如果沒有餘數。

14
00:01:15,480 --> 00:01:16,680
這意味著，它甚至。

15
00:01:16,770 --> 00:01:25,600
所以，如果是這樣的話，我們可以返回TRUE，否則返回FALSE。

16
00:01:25,830 --> 00:01:27,230
就這樣。

17
00:01:27,870 --> 00:01:37,240
而我要在這裡只是移動這件事要分清楚什麼對應什麼。

18
00:01:37,470 --> 00:01:39,610
就這樣。

19
00:01:40,080 --> 00:01:41,260
因此，我們可以做到這一點。

20
00:01:41,580 --> 00:01:44,480
而實際上，我不會打電話給我的功能，只是還沒有。

21
00:01:44,490 --> 00:01:49,430
我會在瀏覽器中打開它給你看的東西稍微新。

22
00:01:49,860 --> 00:01:57,500
所以，如果我打開控制台，我居然有機會獲得即使在我的控制台在這裡。

23
00:01:57,870 --> 00:02:09,880
所以，我的類型是即使沒有括號，它告訴我是我知道的是，即使下面的代碼，如果我加括號我需要通過像5這個數字，我得到錯誤的。

24
00:02:10,440 --> 00:02:19,120
我可以用四個或與一個或99再次做到這一點，它的偉大工程。

25
00:02:19,530 --> 00:02:21,860
因此，有兩件事情有甚至工作。

26
00:02:21,900 --> 00:02:22,910
所以，這真棒。

27
00:02:22,950 --> 00:02:28,590
但更重要的是我想告訴你，我們可以在我們的文件中定義的功能和代碼。

28
00:02:28,800 --> 00:02:31,420
然後，當我們在瀏覽器中打開這些文件了。

29
00:02:31,620 --> 00:02:35,510
在這種情況下，我們的年齡他L5的是連接到我們的JavaScript文件。

30
00:02:35,580 --> 00:02:40,140
然後我就可以訪問這些功能。

31
00:02:40,140 --> 00:02:42,500
因此，有一個小的重構，我們可以在這裡做。

32
00:02:42,750 --> 00:02:57,470
我要複製這些代碼都註釋掉出來，我要縮短這件事，所以我只是要首先向你展示的解決方案，然後我們就去了它是如何工作。

33
00:02:57,480 --> 00:03:00,670
因此，這是短得多的回報。

34
00:03:00,800 --> 00:03:04,260
數二等於平等等於零。

35
00:03:04,260 --> 00:03:05,610
因此，讓我們刷新頁面。

36
00:03:05,640 --> 00:03:12,980
請確保它的工作原理是，即使4是真實的是，即使3是假的。

37
00:03:12,990 --> 00:03:15,060
仍然以同樣的方式。

38
00:03:16,260 --> 00:03:19,660
因此，它實際上是在這裡工作的這條線的方式。

39
00:03:19,710 --> 00:03:22,920
返回Nahm作出三倍等於零。

40
00:03:23,130 --> 00:03:28,750
這將評估這個第一，這是一個真實或虛假陳述這是一個布爾值聲明。

41
00:03:29,040 --> 00:03:33,180
如此麻木的黎波里等於零要么將是真還是假。

42
00:03:33,270 --> 00:03:35,840
然後，我們只是返回true或false。

43
00:03:36,120 --> 00:03:44,970
因此，而不是檢查，如果這是真的，則返回true，如果它是虛假申報，虛假的我們只是立即關閉值。

44
00:03:44,970 --> 00:03:48,170
所以這是一個不錯的快捷方式出現。

45
00:03:49,860 --> 00:03:52,100
所以，接下來我們有階乘。

46
00:03:52,320 --> 00:04:03,070
所以我要繼續前進，並通過定義我的函數調用的階乘函數階乘開始，我們知道需要採取一些。

47
00:04:04,110 --> 00:04:05,780
所以，到這裡我打算寫個紙條。

48
00:04:05,880 --> 00:04:17,340
所以，如果我做了四個階乘，應該給我四次三次兩次之一，我要來這一點。

49
00:04:17,340 --> 00:04:20,820
因此，我們的函數中，我會寫的偽幾行代碼。

50
00:04:20,850 --> 00:04:30,050
我們知道我們想要做的第一件事是定義一個結果變量，然後在該函數的最後一件事就是返回結果的變量。

51
00:04:30,480 --> 00:04:42,770
因此，在兩者之間這很重要，這就是我們要去的地方的結果來計算階乘和存儲價值。

52
00:04:44,060 --> 00:04:47,740
因此，我們有我們如何可以計算階乘的幾個方法。

53
00:04:47,880 --> 00:05:00,120
我們可以通過設置結果是一個在一開始，然後由兩個相乘，然後由4個由三個乘以它，然後開始，或者我們可以去周圍像我們這裡的其他方式。

54
00:05:00,390 --> 00:05:08,140
而我會做這種方式，所以你需要一個結果變量var結果等於1個開始。

55
00:05:08,730 --> 00:05:15,710
然後我們需要做的是1，這個數字之間的每個數字乘以結果。

56
00:05:15,750 --> 00:05:20,110
因此，四分之一或十分之一的任何傳遞作為第

57
00:05:20,670 --> 00:05:25,840
因此，要做到這一點，我們需要使用一個循環，我們可以使用一個for循環或while循環。

58
00:05:26,040 --> 00:05:28,800
我將使用一個for循環在這裡，因為它是一個有點短。

59
00:05:28,920 --> 00:05:32,750
因此，對於遠，我們只是把它I.

60
00:05:33,300 --> 00:05:35,060
我們可以開始我為一體。

61
00:05:35,160 --> 00:05:37,030
所以，我先做到這一點。

62
00:05:37,410 --> 00:05:47,380
我們要保持乘法，而我是小於或等於麻木，然後我們將1每次添加到我。

63
00:05:47,880 --> 00:05:54,950
然後，所有我們想要做的是乘法I.結果

64
00:05:55,250 --> 00:06:09,250
因此，如果我們通過這一步，如果我們做到了四個因子四個結果開始為一個在這裡那麼我們要創建我開始說1，我們乘的結果。

65
00:06:09,450 --> 00:06:13,350
所以，這只是1次1，我注意到的是不必要的。

66
00:06:13,350 --> 00:06:16,410
所以我們可能要在2到剛開始這一點。

67
00:06:16,440 --> 00:06:20,350
因此，在第一時間通過我們乘次的結果。

68
00:06:20,400 --> 00:06:22,560
因此，我們拿到1次2。

69
00:06:22,680 --> 00:06:27,710
通過我接下來的時間這是第三，因為我們增加了一個。

70
00:06:27,990 --> 00:06:30,920
使仍比其為四個數少。

71
00:06:30,930 --> 00:06:38,040
因此，我們再次乘結果等於電流值的結果作為本次3。

72
00:06:39,090 --> 00:06:43,990
於是我們有6個，然後下一次通過我現在為四。

73
00:06:44,000 --> 00:06:46,250
所以四是小於或等於四。

74
00:06:46,250 --> 00:06:47,230
那是真實的。

75
00:06:47,580 --> 00:06:54,500
所以我們要四到最後一次繁殖，然後在我們的四個循環添加一個我，現在我們就大功告成了。

76
00:06:55,250 --> 00:06:57,260
因為現在我們處於5。

77
00:06:57,250 --> 00:06:59,380
它不是小於或等於四。

78
00:07:00,120 --> 00:07:02,000
所以，這就是我們應該要做那裡。

79
00:07:02,000 --> 00:07:04,000
還有，我們可以做一個小的變化。

80
00:07:04,050 --> 00:07:06,940
我們不需要說結果等於結果倍。

81
00:07:06,950 --> 00:07:15,240
我我們可以通過星級等於這僅僅是我們剛做了同樣的事情的快捷方式縮短這一點。

82
00:07:15,690 --> 00:07:19,770
然後，我們需要做的最後一件事就是返回結果。

83
00:07:20,280 --> 00:07:27,620
所以，保存，讓我們在瀏覽器中刷新打開它，我們應該有機會獲得我們的階乘函數。

84
00:07:27,960 --> 00:07:31,480
讓我們試試三因子，我們得到六人。

85
00:07:31,530 --> 00:07:46,940
如何四階乘或10是360 2000兩三萬元628800這就是我們得到了在這裡作為解決階乘10。

86
00:07:47,370 --> 00:07:48,860
然後讓我們來嘗試一下。

87
00:07:49,110 --> 00:07:52,060
零階乘。

88
00:07:53,250 --> 00:07:54,630
而我們得到一個。

89
00:07:54,660 --> 00:07:56,230
因此，它完美的作品。

90
00:07:56,670 --> 00:07:58,510
所以，這就是我們需要做的階乘。

91
00:07:58,710 --> 00:08:05,090
正如我提到的，你可以在我們與結果等於號開始向另一個方向做。

92
00:08:05,160 --> 00:08:06,420
我們向後工作。

93
00:08:06,540 --> 00:08:08,450
而這將是一個非常簡單的修改。

94
00:08:08,670 --> 00:08:17,930
基本上，我們會改變這是麻木了，然後我們會從1開始這裡之下，而一發麻

95
00:08:17,930 --> 00:08:24,220
大於或等於1島

96
00:08:24,260 --> 00:08:25,780
減減。

97
00:08:26,190 --> 00:08:34,140
所以，我們開始結果四個然後我們會比其結果是三年，然後減去1小1繁殖。

98
00:08:34,160 --> 00:08:38,110
所以乘以2，然後乘以1，然後我們就大功告成了。

99
00:08:38,550 --> 00:08:40,430
因此一個肯定的作品也是如此。

100
00:08:40,440 --> 00:08:43,870
我們可能會遇到，如果我們刷新的唯一問題。

101
00:08:43,950 --> 00:08:45,800
讓我們嘗試三種這個階乘。

102
00:08:45,840 --> 00:08:51,640
它給了我們6 5給了我們120和0給了我們零。

103
00:08:51,870 --> 00:08:56,030
因此，有一個問題，因為有當我們開始這個樣子。

104
00:08:56,040 --> 00:08:57,760
結果等於麻木。

105
00:08:57,920 --> 00:09:01,740
如果我們傳遞零，我們開始結果為零。

106
00:09:02,120 --> 00:09:03,250
然後，我們就大功告成了。

107
00:09:03,300 --> 00:09:05,190
我們不被任何東西乘以0。

108
00:09:05,180 --> 00:09:07,630
即使我們做了它仍然是零。

109
00:09:07,910 --> 00:09:18,790
因此，解決方案是我們可以有可能是這樣的，如果麻木分數等於零回報1簡單if語句在了這裡。

110
00:09:18,990 --> 00:09:22,760
請記住，如果我們有一個return語句是短路的一切。

111
00:09:23,000 --> 00:09:24,840
因此，現在應該是好去。

112
00:09:25,470 --> 00:09:36,820
不過，我更喜歡第一個解決方案，因為它是短，我們不必有特殊情況或者說我們需要做的是設置在結果的開始等於1，而需要照顧的一切我們。

113
00:09:38,860 --> 00:09:42,830
好讓我們解決最後一個是哈巴布蛇。

114
00:09:43,330 --> 00:09:49,080
所以請記住這是應該採取一個字符串，並用下劃線代替所有的破折號。

115
00:09:49,270 --> 00:09:52,720
因此，需要哈巴布情況下，把它變成蛇的情況下。

116
00:09:52,720 --> 00:09:57,490
所以我要去首先定義功能，我就讓它空啟動。

117
00:09:57,550 --> 00:10:01,000
所以功能讓我們做一些空間在這裡。

118
00:10:01,000 --> 00:10:05,720
功能哈巴布蛇發生在一個字符串。

119
00:10:05,740 --> 00:10:10,350
我們只是把它作為TR，然後我們會把我們的邏輯在那裡。

120
00:10:10,420 --> 00:10:13,530
但首先，我要重新填寫了一些偽代碼。

121
00:10:13,540 --> 00:10:30,000
我們想要做的是用下劃線代替所有破折號，然後返回最後的TR。

122
00:10:30,760 --> 00:10:34,640
所以這個問題的關鍵是，我們不知道如何真正做到這一點。

123
00:10:34,660 --> 00:10:38,000
我們如何更換所有一個字符的字符串。

124
00:10:38,530 --> 00:10:40,000
而這又是故意的。

125
00:10:40,030 --> 00:10:43,920
我想讓你也來試試，看看這件事不得不尋找這一點就行。

126
00:10:43,930 --> 00:10:46,000
這是一個非常非常重要的技能。

127
00:10:46,510 --> 00:10:51,290
所以，我會做的第一件事是弄清楚如何我想我的字在谷歌搜索。

128
00:10:51,370 --> 00:11:08,870
因此，這聽起來像的東西，將是非常明顯的，但它確實是要對類型的結果，我們在我住的規則得到了很大的影響，你想使你的搜索盡可能通用，所以我們不要'噸要包括有關破折號和下劃線或蛇的情況下和哈巴布情況下的東西。

129
00:11:08,950 --> 00:11:17,620
所以，相反，我們可能要進行搜索試圖找出我們如何在一個字符串是否是一個破折號或下劃線或美元符號代替任何字符。

130
00:11:18,040 --> 00:11:19,660
因此，讓我們繼續前進，並嘗試。

131
00:11:19,690 --> 00:11:26,240
我要尋找的JavaScript字符串替換。

132
00:11:26,940 --> 00:11:29,120
讓我們看看我們得到的。

133
00:11:29,350 --> 00:11:31,010
在這裡得到一些結果。

134
00:11:31,090 --> 00:11:35,020
我想避免W3學校讓我們嘗試這兩種。

135
00:11:35,140 --> 00:11:37,740
我如何在特定的索引替換字符。

136
00:11:37,750 --> 00:11:40,560
所以這並不完全是我們要尋找的。

137
00:11:40,600 --> 00:11:42,010
這個看起來不錯，但。

138
00:11:42,010 --> 00:11:44,610
替換字符串中的所有逗號。

139
00:11:45,280 --> 00:11:52,840
所以，因為我們並沒有包括短劃線或下劃線駱駝或kabab我們得到這樣的結果，這將工作得很好。

140
00:11:52,870 --> 00:11:54,820
這一個是更換所有逗號。

141
00:11:54,880 --> 00:11:59,890
我們只需要在解決方案來改變一個微小的字符而不是替換逗號。

142
00:11:59,890 --> 00:12:02,230
我們要替換破折號。

143
00:12:02,230 --> 00:12:07,830
所以，這樣的堆棧溢出工作，如果你從來沒見過一個向上頂是提問者的問題。

144
00:12:07,840 --> 00:12:10,230
因此，這不是我們想要閱讀我們的解決方案。

145
00:12:10,450 --> 00:12:15,220
這是一個問題的提出和回答已答复。

146
00:12:15,220 --> 00:12:19,840
所以根據這個答案部分，在這裡我們去這裡的一個答案。

147
00:12:19,840 --> 00:12:27,250
此人說，你可以使用正則表達式與G標誌和偉大的事情是，你不必知道它是什麼。

148
00:12:27,250 --> 00:12:29,540
我們將詳細討論正則表達式。

149
00:12:29,590 --> 00:12:32,250
因此，讓我們繼續前進並複製此結束。

150
00:12:33,340 --> 00:12:38,080
所以，你要做的第一件事就是適應這個代碼，能夠適應各種特殊情況。

151
00:12:38,380 --> 00:12:45,130
所以我們不需要這個第一個變量聲明，因為我們實際上有我們的字符串來作為為TR。

152
00:12:45,460 --> 00:12:55,590
但我需要做的是做擺在首位替換作為TR，然後我們會想改變什麼，我們要更換什麼我們正在取代它。

153
00:12:55,600 --> 00:13:02,100
所以我們要替換破折號和所有我會說這個語法在這裡的是，這就是所謂的正則表達式。

154
00:13:02,230 --> 00:13:07,810
此外，無論我們把斜線裡面就是它的外觀，以取代模式。

155
00:13:07,810 --> 00:13:13,280
所以，如果我把類似雙破折號它看起來在連續兩個破折號。

156
00:13:13,480 --> 00:13:14,470
就是這樣了。

157
00:13:14,500 --> 00:13:20,530
正則表達式是要複雜得多，我可以定義很長的和先進的模式。

158
00:13:20,710 --> 00:13:23,230
然後，我可以在這裡的東西代替它們。

159
00:13:23,230 --> 00:13:29,390
於是我們需要更新我們更換儀表板用什麼這只是一個下劃線。

160
00:13:30,070 --> 00:13:40,350
所以，我要這個保存到一個所謂的新字符串的新的TR變量是運行字符串不能代替的結果。

161
00:13:40,450 --> 00:13:47,790
我這樣做的原因是，點替換在初始字符串本身並不實際替換TR任何東西。

162
00:13:47,920 --> 00:13:51,520
它只是返回替換數據的新副本。

163
00:13:51,520 --> 00:13:59,520
所以我想捕獲了在新的字符串變量返回，然後就返回新的一樣TR新副本。

164
00:14:00,190 --> 00:14:02,230
所以，讓我們嘗試了這一點，在瀏覽器中。

165
00:14:02,230 --> 00:14:13,430
我要刷新我的問題，網頁，並嘗試哈巴布囉德施世界的蛇，我們得到了招呼下劃線的世界。

166
00:14:13,630 --> 00:14:18,620
讓我們與世界你好一次再次嘗試。

167
00:14:20,420 --> 00:14:23,140
你可以看到它替換所有破折號。

168
00:14:23,200 --> 00:14:24,170
所以這是它在那裡。
