分支語句(條件語句)

1.?if括號中只需要布爾類型值。那么在if判斷中,所有的數(shù)據(jù)類型都會被隱式轉(zhuǎn)換為布爾類型。

????注意:0、-0、null、""(空的string)、false、undefined 或者 NaN在if條件里結(jié)果為false

2.??除了+運(yùn)算符具有兩層含義以外,- * /只有數(shù)學(xué)意義,所以當(dāng)進(jìn)行- * /運(yùn)算的時候默認(rèn)會將運(yùn)算符兩側(cè)的數(shù)據(jù)類型隱式轉(zhuǎn)換為數(shù)字類型,再進(jìn)行運(yùn)算。

3.?switch? case? 多分支語句

? ??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;

5.通過length屬性取得字符串的長度

? ? 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>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容