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語句內如何加or使多個條件通過
具體可以按這個步驟操作: if(a==1&&b==2){ //do something }//條件是a等于1 并且 b等于2時才能成立,兩個條件必須同時滿足 if(a==1||b==2){ //do something }//條件是a等于1 或者 b等于2時才能成立,兩個條件滿足一個就行 if(a==1){ //do something }else if(b==2){ //do something } else if(c==3){ //do something }else{ //do something } //這是有多個可能是用這種方式, 補充一個可能: if ( '001' == FormId ||'002'==FormId||'003'== FormId ){。
}。
js中if語句的幾種優化代碼寫法
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語句來進行處理,而上面的代碼不僅簡潔有效源碼天空
,而且可閱讀性強。
仔細想想,好些時候我們都能找到解決問題的有效途徑,但關鍵在于我們是否用心去尋找一種更好的途徑。