JavaScript不同的語法

JavaScript除了面向對象的部分,基本語法和C語言相似,可是也有一些本身的特別之處,現總結以下:函數

(1)break和continue後面能夠跟label

語法:
break labelname;
continue labelname;
 
  • 帶有或不帶標籤引用的continue 語句只能用在循環中

不帶label,continue做用於最近的循環,帶label就能夠做用到外層循環,這是C語言裏面沒法作到的。對象

例如:ip

Outer: it

for (var i = 1; i <= 10; i++) { 變量

    document.write ("<br />"); 循環

    document.write ("i: " + i); 語法

    document.write (" j: "); 引用

      1.     Inner:
  1.     for (var j = 21; j <= 30; j++) {
  2.         if (j == 24) {
  3.             continue Outer;
  4.         }

        document.write (j + " "); 總結

    } 語言

}

 

Output:

i: 1 j: 21 22 23
i: 2 j: 21 22 23
i: 3 j: 21 22 23
i: 4 j: 21 22 23
i: 5 j: 21 22 23
i: 6 j: 21 22 23
i: 7 j: 21 22 23
i: 8 j: 21 22 23
i: 9 j: 21 22 23
i: 10 j: 21 22 23

     

  • 不帶標籤引用的break 語句,只能用在循環或 switch 中;經過標籤引用,break 語句可用於跳出任何JavaScript 代碼塊

帶上標籤後,能夠改變break做用的語句,並且除了循環和switch,還能夠用在語句塊上。

循環的例子:

var num = 0;

outPoint:

for (var i = 0 ; i < 10 ; i++){

     for (var j = 0 ; j < 10 ; j++){

          if( i == 5 && j == 5 ){

                break outPoint;

          }

     num++;

     }

}

alert(num); // 循環在 i 爲5,j 爲5的時候跳出雙循環,返回到outPoint層繼續執行,輸出 55

 

代碼塊的例子:

cars=["BMW","Volvo","Saab","Ford"];
list:
{
document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
break list;
document.write(cars[3] + "<br>");
document.write(cars[4] + "<br>");
document.write(cars[5] + "<br>");
}
 
Output:

BMW
Volvo
Saab

 

(2)向未聲明的JavaScript 變量來分配值將使其自動做爲全局變量

若是您把值賦給還沒有聲明的變量,該變量將被自動做爲全局變量聲明。

這條語句:

carname="Volvo";

將聲明一個全局變量 carname,即便它在函數內執行。

 

(3)全等操做符

===

例如:

var x = 5; x===5 爲 true;x==="5" 爲 false

相關文章
相關標籤/搜索