1. 程式人生 > >if和switch循環

if和switch循環

code 也有 fine 場景 tex 好處 日期 tro 可讀性

013、if判斷接受的數據類型 非布爾類型的條件判斷 if( 2 ) number類型 ------>所有的非0數字代表 true , 0代表false if("abc") string類型 -------> 所有的非空字符串都代表 true, "" 代表false if(obj) object類型 -------->所有的非null的對象都代表true,null代表false if(undefined) -------> 代表false, if(NaN) --------> 代表false if( function ) ---------> 如果函數存在,代表true 014、if語句的優化 1、把次數多的條件和執行結果放到最前面 2、減少第一次無用的判斷,可以用嵌套判斷 3、判斷語句禁止出現三次嵌套 015、談談你對switch的理解 1、switch的括號裏面放的是一個變量 2、case相對應的值是關於這個變量的一個值 3、switch裏面的這個變量和case裏面這個變量不會進行隱式類型的一個轉換,而是進行了恒等比較。所以一定要註意這個變量和這個case裏面的值是不是一個類型 4、關於switch裏面的case會有一個穿透效果,這個效果有的時候會給我們帶來好處(詳情請看最後一個案例),有的時候會給我們帶來壞處,如果不需要這種穿透效果的時候加break 5、swicth裏面如果這個變量沒有匹配到case裏面這個值,那麽就需要返回一個信息。所以在case的末尾一定要加上一個default;這樣既給用戶的體驗比較完美,另一方面對代碼的今後維護也有很大的幫助 6、比較的值是固定值 016、if和swicth的應用場景
if : 1、具體的值進行判斷 2、區間的判斷 3、對運算的結果是boolean類型表達式進行判斷 true flash switch: 1、對具體的值進行判斷 2、值的個數是固定的 對於幾個固定的值判斷,建議使用switch 語句。因為switch 語句會將具體的答案都加載進內存,效率相對高一點 基於代碼的可讀性:如果條件較少時,if-else容易閱讀,而條件較多時switch更容易閱讀 017、目前所了解的轉義字符 \" \‘ \n 表示換行 \t tab鍵
<script>
    var
num=0; if(num%2==0 && num != 0){ console.log(num+"是偶數") }else if(num%2 != 0 && num != 0){ console.log(num+"是奇數") }else{ console.log(num+"既不是奇數也不是") } </script> 判斷奇偶數
<!--根據一個數字日期,判斷這個日期是這一年的第幾天
     例如: 20160211,計算後結果為42-->
     <input type="text" id="txt" value="" />
     <input type="button" id="bnt" value="變" />
    </body>
</html>
<script>
    bnt.onclick
=function(){ var day=txt.value; var year=parseInt(day/10000); var month=parseInt(day%10000/100); var today=day%100; var towday=28; if ((year%4==0 && year/100!=0) || year/400==0) { towday=29; } switch(month){ case 12: today+=30; case 11: today+=31; case 10: today+=30; case 9: today+=31; case 8: today+=31; case 7: today+=30; case 6: today+=31; case 5: today+=30; case 4: today+=31; case 3: today+=towday; case 2: today+=31; case 1: alert(today); break; default: alert("你輸入的號碼有誤") }
</script>

if和switch循環