1.?if括號中只需要布爾類型值。那么在if判斷中,所有的數(shù)據(jù)類型都會被隱式轉(zhuǎn)換為布爾類型。
????注意:0、-0、null、""(空的string)、false、undefined 或者 NaN在if條件里結(jié)果為false
? ??switch(語句){? //語句的結(jié)果與每一條case內(nèi)容進(jìn)行匹配
? ? ????case 1: alert(1);break;
?? ??? ?case 2:alert(2);break;
?? ??? ?case 3:alert(3);break;
?? ?? ? default:alert(0);
????????}? ? ??
??注意switch的應(yīng)用場景(有多個確定值需要判斷的時候)
4.開關(guān)思想
? ??var isRed = true; //開關(guān) 標(biāo)志位思想
????var box = document.getElementById("box");
????function fn(){
????//只能獲取內(nèi)聯(lián)樣式
????//console.log(box.style.background); //? "."="的"
????if(isRed){
????box.style.background = "blue";
????//isRed = false;
????}else{
????box.style.background = "red";
????//isRed = true;
????}
????isRed = !isRed;
? ? var str = "hello";
? ? str.length // 得到長度
6.??計算某月的第一天是這一年的第幾天? ?要求:利用case穿透簡化代碼
? ??<input type="text" id="month">
????<button onclick="calc()">天數(shù)</button>
????<script>
????//2月的潤平年天數(shù)完善
????var input = document.getElementById("month");
????function calc(){
????var month = Number(input.value);
????var day = 1;
????switch(month){
????case 12: day += 30; //11月
????case 11: day += 31; //10月
????case 10: day += 30;
????case 9 : day += 31;
????case 8 : day += 31;
????case 7 : day += 30;
????case 6 : day += 31;
????case 5 : day += 30;
????case 4 : day += 31;
????case 3 : day += 28; //判斷閏年
????case 2 : day += 31;
????case 1 : day += 0;
????break;
????default: day = 0;
????}
????if(day == 0){
????alert("請輸入1-12");
????}else{
????alert(month+"月的1號是這一年的第"+day+"天");
????}
????}
????</script>