javascript || && 簡寫 if

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<script type= "text/javascript" >
 
     若是你想寫
     if  (! false )
     {
         alert( 'false' );
     }
 
     不妨考慮寫成:
     false  || alert( 'false' );
 
     false  || alert( 'false' ); true  || alert( 'true' ); //output false;
     "||" 的狀況下,第一個條件 true ,不檢測第二個直接返回 true .第一個條件 false ,會執行第二個條件檢測
 
     false  && alert( 'false' ); true  && alert( 'true' ); //output true
     "&&" 的狀況下,第一個條件 true ,還會檢測第二個條件。第一個條件 false ,直接返回 false 退出。
 
     簡而言之, 替換 if  的簡單實用, ? : 替換 if  else 的實用。 寫短小精悍的代碼
 
     usage:
     $( "#regform input[type!=hidden]" ).each(
         function (index) {
             $( this ).parent().has( "div.valid-under" ).length || $( '<div class="valid-under"></div>' ).appendTo($( this ).parent());
         }
     );
 
</script>
相關文章
相關標籤/搜索