好吧。
所以，讓我們在解決這三個問題。
讓我們先從第一個是即使這樣到這裡開始我打算去進取，不斷開拓的供應。
我有他變老了，我會和文件，我要添加腳本標記，我們就稱這個解決方案，它的索引。
是。
所以，接下來我需要這個解決方案，殲文件，我要保存解決方案。
是在同一個地方，相當安全的。
所以，再一次，我們開始與均勻。
所以，我要聲明函數甚至，它需要採取一個參數。
就讓我們把它叫做麻木了，然後我們想，如果連返回false，否則返回true。
因此，有這樣做的幾種方法。
第一個是做它作為明確越好。
所以，我們會說，如果麻木模2為零記住這就是我們如何知道，如果事情是即使分兩成，這個數字的其餘部分是零，如果沒有餘數。
這意味著，它甚至。
所以，如果是這樣的話，我們可以返回TRUE，否則返回FALSE。
就這樣。
而我要在這裡只是移動這件事要分清楚什麼對應什麼。
就這樣。
因此，我們可以做到這一點。
而實際上，我不會打電話給我的功能，只是還沒有。
我會在瀏覽器中打開它給你看的東西稍微新。
所以，如果我打開控制台，我居然有機會獲得即使在我的控制台在這裡。
所以，我的類型是即使沒有括號，它告訴我是我知道的是，即使下面的代碼，如果我加括號我需要通過像5這個數字，我得到錯誤的。
我可以用四個或與一個或99再次做到這一點，它的偉大工程。
因此，有兩件事情有甚至工作。
所以，這真棒。
但更重要的是我想告訴你，我們可以在我們的文件中定義的功能和代碼。
然後，當我們在瀏覽器中打開這些文件了。
在這種情況下，我們的年齡他L5的是連接到我們的JavaScript文件。
然後我就可以訪問這些功能。
因此，有一個小的重構，我們可以在這裡做。
我要複製這些代碼都註釋掉出來，我要縮短這件事，所以我只是要首先向你展示的解決方案，然後我們就去了它是如何工作。
因此，這是短得多的回報。
數二等於平等等於零。
因此，讓我們刷新頁面。
請確保它的工作原理是，即使4是真實的是，即使3是假的。
仍然以同樣的方式。
因此，它實際上是在這裡工作的這條線的方式。
返回Nahm作出三倍等於零。
這將評估這個第一，這是一個真實或虛假陳述這是一個布爾值聲明。
如此麻木的黎波里等於零要么將是真還是假。
然後，我們只是返回true或false。
因此，而不是檢查，如果這是真的，則返回true，如果它是虛假申報，虛假的我們只是立即關閉值。
所以這是一個不錯的快捷方式出現。
所以，接下來我們有階乘。
所以我要繼續前進，並通過定義我的函數調用的階乘函數階乘開始，我們知道需要採取一些。
所以，到這裡我打算寫個紙條。
所以，如果我做了四個階乘，應該給我四次三次兩次之一，我要來這一點。
因此，我們的函數中，我會寫的偽幾行代碼。
我們知道我們想要做的第一件事是定義一個結果變量，然後在該函數的最後一件事就是返回結果的變量。
因此，在兩者之間這很重要，這就是我們要去的地方的結果來計算階乘和存儲價值。
因此，我們有我們如何可以計算階乘的幾個方法。
我們可以通過設置結果是一個在一開始，然後由兩個相乘，然後由4個由三個乘以它，然後開始，或者我們可以去周圍像我們這裡的其他方式。
而我會做這種方式，所以你需要一個結果變量var結果等於1個開始。
然後我們需要做的是1，這個數字之間的每個數字乘以結果。
因此，四分之一或十分之一的任何傳遞作為第
因此，要做到這一點，我們需要使用一個循環，我們可以使用一個for循環或while循環。
我將使用一個for循環在這裡，因為它是一個有點短。
因此，對於遠，我們只是把它I.
我們可以開始我為一體。
所以，我先做到這一點。
我們要保持乘法，而我是小於或等於麻木，然後我們將1每次添加到我。
然後，所有我們想要做的是乘法I.結果
因此，如果我們通過這一步，如果我們做到了四個因子四個結果開始為一個在這裡那麼我們要創建我開始說1，我們乘的結果。
所以，這只是1次1，我注意到的是不必要的。
所以我們可能要在2到剛開始這一點。
因此，在第一時間通過我們乘次的結果。
因此，我們拿到1次2。
通過我接下來的時間這是第三，因為我們增加了一個。
使仍比其為四個數少。
因此，我們再次乘結果等於電流值的結果作為本次3。
於是我們有6個，然後下一次通過我現在為四。
所以四是小於或等於四。
那是真實的。
所以我們要四到最後一次繁殖，然後在我們的四個循環添加一個我，現在我們就大功告成了。
因為現在我們處於5。
它不是小於或等於四。
所以，這就是我們應該要做那裡。
還有，我們可以做一個小的變化。
我們不需要說結果等於結果倍。
我我們可以通過星級等於這僅僅是我們剛做了同樣的事情的快捷方式縮短這一點。
然後，我們需要做的最後一件事就是返回結果。
所以，保存，讓我們在瀏覽器中刷新打開它，我們應該有機會獲得我們的階乘函數。
讓我們試試三因子，我們得到六人。
如何四階乘或10是360 2000兩三萬元628800這就是我們得到了在這裡作為解決階乘10。
然後讓我們來嘗試一下。
零階乘。
而我們得到一個。
因此，它完美的作品。
所以，這就是我們需要做的階乘。
正如我提到的，你可以在我們與結果等於號開始向另一個方向做。
我們向後工作。
而這將是一個非常簡單的修改。
基本上，我們會改變這是麻木了，然後我們會從1開始這裡之下，而一發麻
大於或等於1島
減減。
所以，我們開始結果四個然後我們會比其結果是三年，然後減去1小1繁殖。
所以乘以2，然後乘以1，然後我們就大功告成了。
因此一個肯定的作品也是如此。
我們可能會遇到，如果我們刷新的唯一問題。
讓我們嘗試三種這個階乘。
它給了我們6 5給了我們120和0給了我們零。
因此，有一個問題，因為有當我們開始這個樣子。
結果等於麻木。
如果我們傳遞零，我們開始結果為零。
然後，我們就大功告成了。
我們不被任何東西乘以0。
即使我們做了它仍然是零。
因此，解決方案是我們可以有可能是這樣的，如果麻木分數等於零回報1簡單if語句在了這裡。
請記住，如果我們有一個return語句是短路的一切。
因此，現在應該是好去。
不過，我更喜歡第一個解決方案，因為它是短，我們不必有特殊情況或者說我們需要做的是設置在結果的開始等於1，而需要照顧的一切我們。
好讓我們解決最後一個是哈巴布蛇。
所以請記住這是應該採取一個字符串，並用下劃線代替所有的破折號。
因此，需要哈巴布情況下，把它變成蛇的情況下。
所以我要去首先定義功能，我就讓它空啟動。
所以功能讓我們做一些空間在這裡。
功能哈巴布蛇發生在一個字符串。
我們只是把它作為TR，然後我們會把我們的邏輯在那裡。
但首先，我要重新填寫了一些偽代碼。
我們想要做的是用下劃線代替所有破折號，然後返回最後的TR。
所以這個問題的關鍵是，我們不知道如何真正做到這一點。
我們如何更換所有一個字符的字符串。
而這又是故意的。
我想讓你也來試試，看看這件事不得不尋找這一點就行。
這是一個非常非常重要的技能。
所以，我會做的第一件事是弄清楚如何我想我的字在谷歌搜索。
因此，這聽起來像的東西，將是非常明顯的，但它確實是要對類型的結果，我們在我住的規則得到了很大的影響，你想使你的搜索盡可能通用，所以我們不要'噸要包括有關破折號和下劃線或蛇的情況下和哈巴布情況下的東西。
所以，相反，我們可能要進行搜索試圖找出我們如何在一個字符串是否是一個破折號或下劃線或美元符號代替任何字符。
因此，讓我們繼續前進，並嘗試。
我要尋找的JavaScript字符串替換。
讓我們看看我們得到的。
在這裡得到一些結果。
我想避免W3學校讓我們嘗試這兩種。
我如何在特定的索引替換字符。
所以這並不完全是我們要尋找的。
這個看起來不錯，但。
替換字符串中的所有逗號。
所以，因為我們並沒有包括短劃線或下劃線駱駝或kabab我們得到這樣的結果，這將工作得很好。
這一個是更換所有逗號。
我們只需要在解決方案來改變一個微小的字符而不是替換逗號。
我們要替換破折號。
所以，這樣的堆棧溢出工作，如果你從來沒見過一個向上頂是提問者的問題。
因此，這不是我們想要閱讀我們的解決方案。
這是一個問題的提出和回答已答复。
所以根據這個答案部分，在這裡我們去這裡的一個答案。
此人說，你可以使用正則表達式與G標誌和偉大的事情是，你不必知道它是什麼。
我們將詳細討論正則表達式。
因此，讓我們繼續前進並複製此結束。
所以，你要做的第一件事就是適應這個代碼，能夠適應各種特殊情況。
所以我們不需要這個第一個變量聲明，因為我們實際上有我們的字符串來作為為TR。
但我需要做的是做擺在首位替換作為TR，然後我們會想改變什麼，我們要更換什麼我們正在取代它。
所以我們要替換破折號和所有我會說這個語法在這裡的是，這就是所謂的正則表達式。
此外，無論我們把斜線裡面就是它的外觀，以取代模式。
所以，如果我把類似雙破折號它看起來在連續兩個破折號。
就是這樣了。
正則表達式是要複雜得多，我可以定義很長的和先進的模式。
然後，我可以在這裡的東西代替它們。
於是我們需要更新我們更換儀表板用什麼這只是一個下劃線。
所以，我要這個保存到一個所謂的新字符串的新的TR變量是運行字符串不能代替的結果。
我這樣做的原因是，點替換在初始字符串本身並不實際替換TR任何東西。
它只是返回替換數據的新副本。
所以我想捕獲了在新的字符串變量返回，然後就返回新的一樣TR新副本。
所以，讓我們嘗試了這一點，在瀏覽器中。
我要刷新我的問題，網頁，並嘗試哈巴布囉德施世界的蛇，我們得到了招呼下劃線的世界。
讓我們與世界你好一次再次嘗試。
你可以看到它替換所有破折號。
所以這是它在那裡。