javascript的if語句怎么寫
條件語句 在您編寫代碼時,經常需要根據不同的條件完成不同的行為。
可以在代碼中使用條件語句來完成這個任務。在 JavaScript 中,我們可以使用下面幾種條件語句:if 語句 在一個指定的條件成立時執行代碼。
if。else 語句 在指定的條件成立時執行代碼,當條件不成立時執行另外的代碼。
if。else if。
.else 語句 使用這個語句可以選擇執行若干塊代碼中的一個。 switch 語句 使用這個語句可以選擇執行若干塊代碼中的一個。
If 語句 如果希望指定的條件成立時執行代碼,就可以使用這個語句。語法:if (條件) { 條件成立時執行代碼 } 注意:請使用小寫字母。
使用大寫的 IF 會出錯!實例 1 實例 2 注意:請使用雙等號 (==) 來比較變量!注意:在語法中沒有 else。僅僅當條件為 true 時,代碼才會執行。
If。else 語句 如果希望條件成立時執行一段代碼,而條件不成立時執行另一段代碼,那么可以使用 if。
.else 語句。語法:if (條件) { 條件成立時執行此代碼 } else { 條件不成立時執行此代碼 } 實例 If。
else if。else 語句 當需要選擇多套代碼中的一套來運行時,請使用 if。
.else if。else 語句。
語法:if (條件1) { 條件1成立時執行代碼 } else if (條件2) { 條件2成立時執行代碼 } else { 條件1和條件2均不成立時執行代碼 } 實例:。
js中的if條件竟然可以這樣寫
這是逗號運算符,之前所有的運算表達式都會執行,但整個語句的值是最后一個表達式的值比如:a = (b=2, c=3, 4==4);括號里的是逗號運算表達式,b=2, c=3這樣的賦值表達式會正常執行,但a最后的值是true,也就是4==4的結果,true;如果換成4==5,a就是false了而 && 表達式是只要其中一個為假,那么整個表達式就是假逗號表達式(s=a, b, c, 。
., n)s的值就是n的值,與前面的都沒有關系,只是正常的執行罷了,不會影響結果。
js中if語句的幾種優化代碼寫法
一、使用常見的三元操作符復制代碼代碼如下:if (foo) bar(); else baz(); == foo?bar():baz();
if (!foo) bar(); else baz(); == foo?baz():bar();
if (foo) return bar(); else return baz(); == return foo?bar():baz();
對于以上使用三元操作符來優化if語句你肯定不會陌生,或許你經常使用它。
二、使用and(&&)和or(||)運算符復制代碼代碼如下:if (foo) bar(); == foo&&bar();
if (!foo) bar(); == foo||bar();
老實說,我并沒有這樣去寫過代碼,這種寫法我在學習《鳥哥的 Linux 私房菜》時看到過,但我并沒想到在js中實現它。
三、省略大括號{}復制代碼代碼如下:if (foo) return bar(); else something(); == {if(foo)return bar();something()}
這種寫法你我都很熟悉,但我建議在代碼優化的時候這樣做,或者交給UglifyJS幫你去解決。畢竟少一個大括號,代碼的可閱讀性并不高。
寫到這里,我想到jQuery之父在《精通 JavaScript》中的一個獲取HTML元素屬性的方法。
復制代碼代碼如下:function getAttr(el, attrName){
var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName;};如果我們不這樣寫,可能我們需借助于兩個if語句來進行處理,而上面的代碼不僅簡潔有效,而且可閱讀性強。
仔細想想,好些時候我們都能找到解決問題的有效途徑,但關鍵在于我們是否用心去尋找一種更好的途徑。