溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Web前端的三大結(jié)構(gòu)是什么

發(fā)布時(shí)間:2021-12-22 15:07:19 來(lái)源:億速云 閱讀:213 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“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)

Web前端的三大結(jié)構(gòu)是什么

2. 選擇結(jié)構(gòu)

Web前端的三大結(jié)構(gòu)是什么

3. 循環(huán)結(jié)構(gòu)

Web前端的三大結(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í)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI