您好,登錄后才能下訂單哦!
這篇文章主要介紹“Web前端的三大結(jié)構(gòu)是什么”,在日常操作中,相信很多人在Web前端的三大結(jié)構(gòu)是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Web前端的三大結(jié)構(gòu)是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
程序的三大結(jié)構(gòu):
1. 順序結(jié)構(gòu)
2. 選擇結(jié)構(gòu)
3. 循環(huán)結(jié)構(gòu)
if(){}判斷語(yǔ)句
if(true){
//執(zhí)行該語(yǔ)句
}
if(false){
//跳過(guò)該語(yǔ)句
}
if(ture){ //當(dāng)if括號(hào)中結(jié)果為true時(shí)執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2
//語(yǔ)句1
}else{
//語(yǔ)句2
}
if()括號(hào)中的東西我們通常叫它邏輯點(diǎn)。
一個(gè)奇葩問(wèn)題
if(//在這個(gè)括號(hào)里會(huì)發(fā)生各種各樣奇奇怪怪的事情)
if(1){
alert('看我彈出來(lái)給你看')
}
感覺(jué)怪怪的:
1.if括號(hào)里填什么來(lái)著???
2.1是true么?
為什么會(huì)發(fā)生這樣的事情那?在一些特定情況下,計(jì)算機(jī)會(huì)進(jìn)行隱式類(lèi)型轉(zhuǎn)換。他和強(qiáng)制類(lèi)型轉(zhuǎn)換(Number)不一樣,他不需要你做些什么,會(huì)自動(dòng)對(duì)數(shù)據(jù)類(lèi)型進(jìn)行轉(zhuǎn)換。
在 運(yùn)算中,和if(括號(hào)中),會(huì)發(fā)生隱式類(lèi)型轉(zhuǎn)換。
1.運(yùn)算中的隱式類(lèi)型轉(zhuǎn)換:
var a='1' ,b=2;
a+b=???
+運(yùn)算符有兩種含義,第一層含義是數(shù)學(xué)中的+運(yùn)算,第二層含義是字符串拼接,優(yōu)先運(yùn)算字符串拼接,所以在檢測(cè)到加好左右兩邊存在字符串的時(shí)候,會(huì)將運(yùn)算符左右兩邊的數(shù)字都轉(zhuǎn)換成字符串再進(jìn)行運(yùn)算。
a-b=???
除了+運(yùn)算符具有兩層含義以外,- * /只有數(shù)學(xué)意義,所以當(dāng)進(jìn)行- * /運(yùn)算的時(shí)候默認(rèn)會(huì)將運(yùn)算符兩側(cè)的數(shù)據(jù)類(lèi)型隱式轉(zhuǎn)換為數(shù)字類(lèi)型,再進(jìn)行運(yùn)算。
2.if(括號(hào)中的)隱式類(lèi)型轉(zhuǎn)換。
我們都知道,if括號(hào)中只需要布爾類(lèi)型值。那么在if判斷中,所有的數(shù)據(jù)類(lèi)型都會(huì)被隱式轉(zhuǎn)換為布爾類(lèi)型。
if(非零數(shù)字都被轉(zhuǎn)換成ture、非空字符串都轉(zhuǎn)換成true),存在兩條基礎(chǔ)規(guī)則,其余規(guī)則在今后學(xué)習(xí)中慢慢發(fā)掘。
alert(1==true);//true
switch();
switch(語(yǔ)句){
case 0:alert(1);
break;
case 2:alert(2);
case 3:alert(3);
default:alert(10)
}
案例:成績(jī)判定。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
</body>
<script>
var achievement = 30; //成績(jī);
var passNum = 60; //及格分?jǐn)?shù)線(xiàn);
if (achievement >= passNum) {
alert('成績(jī)合格')
} else {
alert('成績(jī)不合格')
}
</script>
</html>
案例:顯示星期幾。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
//假設(shè)每個(gè)月的第一天是星期一,寫(xiě)一個(gè)程序算出當(dāng)月日期是星期幾;
var day=33;//幾號(hào)
if(day>=31||day<=0){
alert('星期八')
}else{
var nDsay=day%7;
switch(nDsay){
case 1:alert('星期一');
break;
case 2:alert('星期二');
break;
case 3:alert('星期三');
break;
case 4:alert('星期四');
break;
case 5:alert('星期五');
break;
case 6:alert('周六了好好嗨皮一下吧');
break;
case 0:alert('周末了好好嗨皮一下吧');
break;
default:alert('不可能彈出來(lái)');
}
}
</script>
</head>
<body>
</body>
</html>
注意switch的應(yīng)用場(chǎng)景(有多個(gè)確定值需要判斷的時(shí)候);
注意case穿透,要加break語(yǔ)句(如果程序沒(méi)有發(fā)現(xiàn)break語(yǔ)句,那么解析器會(huì)繼續(xù)向下解析)
到此,關(guān)于“Web前端的三大結(jié)構(gòu)是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。