JavaScript 的 if 語句什麼時候需要 else,什麼時候不需要?

時間 2021-05-08 00:00:54

1樓:余天公升

當你要對if測試的條件的反面的情況做出處理的時候,就加else(= =我知道這個是廢話)

那麼什麼時候需要處理呢?自己認真動手畫個流程圖,然後你就知道要不要加了。

問題描述中,第一例很簡單,就不說了。第二例,應該要判斷的是

if ( n===lost[0] || n===lost[1] || n===lost[2n===lost[count-1] )

return true;

else

return false;

但是這個測試條件太複雜,而且我們在寫程式的時候,也不知道count到底會等於多少,沒辦法寫出來,就改用乙個迴圈,對這個複雜的條件裡面的每一項進行測試,就變成了你看到的那個樣子。

2樓:馮超

光從你的例子來看。

上面需要用else是因為避免變數被覆蓋。

下面不用else是因為如果進了if就會return中止函式執行,後面的邏輯不會執行。

3樓:

第一種也可以不用 else

var score=die1+die2;

if(die1===1||die2===1)但這樣就會加大開銷,所以 else 還是看情況而定,具體問題具體分析

在JavaScript迴圈語句中,for 和for in 迴圈哪個效率更高?

Jim Liu 用控制台是測不出效能的,因為控制台本質上是個套了一大堆安全機制的eval,它的沙盒化程度很高。用for遍歷是比for in快的,所以陣列是決計不要用for in來遍歷的。需要遍歷乙個kv的時候,如果它的key數量較多,比如幾十上百個,先用Object.getOwnPropertyNa...

javascript陣列的concat的疑問?

夏木 vara 1,2 3 4,5 varb concat.r 這是視為向concat參入了4個引數,分別為1,2,3 4,5 等同於如下的形式 varc concat 1 2,3 4,5 我的淺見,有錯誤的地方望指正 風滿樓 Theconcat method is used to merge tw...

JavaScript中 ArrayBuffer 物件與 Blob 物件到底有什麼區別?

navegador 我說乙個很表面的,通常來說node比瀏覽器自由,但是瀏覽器的blob 有匹配的createObjectUrl node目前沒有直接的。這個通常看起來沒用,但是如果你不想去改底層的情況下,想實現多執行緒混合非同步分發模型的時候有用 徹底區分真非同步任務和執行緒模擬的非同步任務,然後...