JS基礎文法

來源:互聯網
上載者:User

標籤:

JS基礎文法第二天

1.If文法
if的文法:
If(判斷條件){ 一般是一個boolean類型的值或是關聯運算式或是邏輯運算式
要執行的代碼;
}


If(判斷條件){ 一般是boolean類型的值或是關聯運算式或是邏輯運算式
要執行的代碼;
}else {
要執行的代碼;
}


If(判斷條件){ 一般是boolean類型的值或是關聯運算式或是邏輯運算式
要執行的代碼;
}else if(判斷條件) {
要執行的代碼;
}


2.三元運算子
運算式1(關聯運算式或是邏輯運算式)? 運算式2:運算式3;
如果運算式1成立,也就是最終求解出一個True的結果或是 運算式1返回true,則運算式2的值是整個運算式的值,如果運算式1不成立,也就是求解出的結果是false,則運算式3是整個運算式的值。
一般多用於兩種情況的語境。

Var sex=prompt(“請輸入小紅或小明”);
Var s=sex==”小明”?”男生”:”女生”;
Console.log(s);

3.Switch-case文法
switch(值){ 一般是一個變數或是計算後的定值
case 值1:
要執行的代碼;
break;
case 值2:
要執行的代碼;
Break;

Case 值3:
要執行的代碼;
Break;

Case 值4:
要執行的代碼;
Break;
...
Default:
要執行的代碼;
Break;
執行過程:
當程式執行到switch處,先進入小括弧,計算裡面值,然後拿著這個定值依次和大括弧中case裡面的值進行匹配,如果匹配成功,則執行對應的case中的代碼,遇到break,則跳出當前swicth-case結構,如果匹配都不成功,則要看結構是否有default,如果有,則執行default中的代碼,遇到break跳出結構,如果沒有default,則直接跳出swicth-case結構,執行後面的代碼。
多用於多條件的定值判斷 。
注意:case中的值的資料類型一定要與switch小括弧中的值的資料類型一致。

4.If if-else switch三者的區別:
if有條件的執行一條語句 一種情況
if-else有條件的執行一條或另一條語句 兩種情況中的一種
switch有條件的執行一組語句中的一條語句 多種情況中的一種

5.短路運算
轉換為boolean類型的值後為true的情況:
數字123....
不是空的字串“abc”......

轉換為boolean類型的值後為false的情況:
0,NaN, “”, null,undefined

&&找錯的一個
運算元兩邊如果都不是布爾類型,會先把運算元轉換成布爾類型,返回,值是false的那個運算元
如果兩邊都是false返回第一個運算元,如果第一個值是錯的直接返回第一個值,如果第一個值是對的直接返回第二個值

||找對的值
如果第一個值是對的,直接輸出第一個值

邏輯非 !
如果運算元是對象,返回false
如果運算元是Null 字元串,返回true
如果運算元是非Null 字元串,返回false
如果運算元是0,返回true
如果運算元是任意非0值,返回false
如果運算元是null,undefined,NaN,返回true

6.while文法
while(迴圈條件){
迴圈體(要執行的代碼);
}
執行過程:
當程式 運行到while處,首先進入小括弧判斷迴圈條件是否成立,如果成立,也就是值為true,則進入大括弧執行裡面的迴圈體,執行完畢之後,再次回到小括弧中判斷 迴圈條件是否成立,如果成立則再次進入大括弧執行裡面的迴圈體,往複迴圈。只要是迴圈,肯定會有一行代碼能夠改變迴圈條件,如果沒有代碼改變迴圈條件,我們稱這樣的迴圈叫死迴圈。
while(true){
迴圈體;
}
輸入班級人數,然後依次輸入學員成績,計算班級學員的平均成績和總成績
var num =parseInt(prompt("請輸入班級人數"));
var i=1;
var sum=0;
var avg;
while(i<=num){
var score=+prompt("請輸入第"+i+"個學員的分數");
sum+=score;
avg=sum/i;
i++;
}
console.log("班級共有"+num+"個學員,他們的總成績是"+sum+",平均成績是"+avg);

Do{
迴圈體;
} while(迴圈條件)

執行過程:
程式執行到do處,先進入大括弧執行裡面的迴圈體,然後帶著執行結果到達while的小括弧,判斷裡面的迴圈條件是否成立,如果成立,則再次進入大括弧執行裡面的迴圈體,如果不成立,則跳出當前do-while迴圈。
特點,至少執行一次迴圈體,然後再判斷 迴圈條件。

7.for迴圈
for(運算式1;運算式2;運算式3){
迴圈體;
}
for(var i=1;i<=100;i++){
迴圈體
}
執行過程:
程式運行到for處,進入小括弧中,先執行運算式1,聲明變數,並賦初值,然後執行運算式2,判斷迴圈條件是否成立,如果條件成立,則進入大括弧執行裡面的迴圈體,第一次迴圈的時候,並不執行運算式3,第一次迴圈執行完畢之後,執行運算式3,改變迴圈條件,然後再執行運算式2,判斷迴圈條件是否成立,如果成立,則再次執行迴圈體,如果不成立,則跳出迴圈。

一個迴圈裡麵包含著另一個的迴圈
for(var i=1;i<=10;i++){
for(var j=1;j<=10;j++{
迴圈體
)
}
一共迴圈100次

break和continue
Break兩種用法:
第一種用在swicth-case 用於跳出當前程式
第二種,是用在迴圈當中,一般是用while或是for迴圈當中,與if搭配使用,作用就是立即跳出當前迴圈,後面的代碼都不再執行。
也常見用於死迴圈的跳出。
While(true){
}

Continue:
般也是用於迴圈當中,當遇到continue關鍵字的時候,立馬停止本次迴圈,然後回到迴圈條件處,判斷 迴圈條件是否成立,如果成立則繼續下一次迴圈,如果不成立,則退出當前迴圈。
只結束當前本次迴圈,continue後面的代碼都不再執行。


8.數組
聲明數組的方法
var arr = new Array( );使用建構函式建立數組

var arr = [ ];使用字面量方式建立數組


數組的長度:arr.length 資料裡面儲存的資料的個數

var arr=[11,22,33,44,55,66,77];

arr[0]=11;

arr[1]=22;

arr[2]=33;

...

 

JS基礎文法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.