分支語句(條件語句)

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

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

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

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

? ??switch(語句){? //語句的結果與每一條case內(nèi)容進行匹配

? ? ????case 1: alert(1);break;

?? ??? ?case 2:alert(2);break;

?? ??? ?case 3:alert(3);break;

?? ?? ? default:alert(0);

????????}? ? ??

??注意switch的應用場景(有多個確定值需要判斷的時候)

4.開關思想

? ??var isRed = true; //開關 標志位思想

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

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

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