if和switch循環
阿新 • • 發佈:2017-08-16
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> varnum=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循環