1. 程式人生 > 其它 >JS流程控制語句與陣列

JS流程控制語句與陣列

JS的流程控制語句:

  • 順序語句
  • 條件語句
    • if語句
    • if...else語句
    • if...else if...else語句
    • switch語句
    •  n=2 ------>3,4,5,6

  • 迴圈語句
    • for(1;2;4){ 3;} 適用於範圍確定
    • while 適用於不確定範圍
    • do...while 迴圈體至少迴圈一次
    • 可起別名,終止外層迴圈。continue跳過此次迴圈,進入下一趟。break直接終止迴圈。

********************************************************************************************************************

陣列:

  • 陣列的定義:
    • var a = [1, 2, 4, 6];
    • var b = new Array(1, 2, 3, 4);
    • var c = new Array(4);    指明陣列長度。
  • 訪問陣列下標越界返回undefined;賦值越界陣列項將建立該項。
  • typeof [ ]  ------>object
  • Array.isArray([ ])  ------->true    判斷是否為陣列
  • 常用方法:
    • push()插入新項,可插入多項 
    • pop()刪除最後一項,可用變數接收返回被刪除的值
    • unshift() 頭部插入,可插入多項
    • shift()刪除頭部一項,有返回值
    • splice()替換陣列指定位置的項(下標,連續幾項,資料。。。)

      連續為0,即插入新項;資料為空,即刪除指定項;刪除的項以陣列形式返回

    • slice()擷取子陣列,不改變原陣列

      slice(a,b)擷取從a下標開始到b下標(不包括b)的子陣列。b省略即擷取到結尾;負數即倒數第幾項

    • join()陣列轉字串

      方法內可寫連線字元,無則預設為 ,

    • split()字串轉陣列,方法內可寫 ' '
    • concat()連線陣列

    • reverse()全部置返

    • indexOf()返回此項第一次出現的下標

    • includes()包含此項則返回true

  • 基本資料型別==比較值相等,引用資料型別==比較址相同。
    • var a=3; var b=a; a++         ---->a=4,b=3
    • 陣列賦值則兩陣列址相同。當用空陣列push時,若陣列中有二維項,則兩陣列的元素==true,藕斷絲連,為淺克隆。