天天看點

javascript基本概念--語句

1.if語句

if(i > 25) {
    	alert("test1")
    }
    else {
    	alert("test2");
    }
           

2.do-whild語句

是一種後測試循環語句

var i = 0;
    do {
    	i += 2;
    } while(i < 10);

    alert(i);
           

3.while語句

是一種前測試循環語句

var i = 0;
    while(i < 10) {
    	i += 2;
    }
           

4.for語句

是一種前測試循環語句

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

5.for-in 語句

for-in語句是一種精準 疊代語句,可以用來枚舉對象的屬性。

for (var propName in window) {
    	document.write(propName);
    }
           

6.label語句

使用Label語句可能在代碼中添加标簽

label:statement
    start: for(var i=10;i<count; i++){
    	alert(i);
    }
           

例子定義的start标簽 

可以在将來由break或continue語句引用。加标簽的語句一般都要與for語句等循環語句配合使用。

7.break和countinue語句

用于在循環中精确地控制代碼的執行。break語句會立即退出循環,強制執行循環後面的語句。而countinue語句退出循環後會從循環的頂部繼續執行。

var num = 0;
    for(var i =1;i<10;i++){
    	if(i%5 == 0){
    		break;
    	}
    	num++;
    }
    alert(num); //4
           
var num = 0;
    for(var i = 0; i < 10; i++){
    	if(i%5 == 0) {
    		conutinue;
    	}
    	num++;
    }
    alert(num); // 8
           
var num = 0;
    outermost:
    for(var i=0; i<10; i++) {
    	for(var j=0; j<10; j++) {
    		if(i == 5 && j == 5){
    			break outermost;
    		}
    		num++;
    	}
    }
    alert(num); //55
           
var num = 0;
    outermost:
    for(var i=0; i<10; i++) {
    	for(var j=0; j<10; j++) {
    		if(i == 5 && j == 5){
    			continue outermost;
    		}
    		num++;
    	}
    }
    alert(num); //95
           

8.whith 語句

white語句的作用是将代碼的作用域設定到一個特定的對象中。

var qs = location.search.substring(1);
    var hostName = location.hostName;
    var url = location.href;
    //上面的語句可以改成下面的語句
    with(location){
    	var qs = search.substring(1);
    	var hostName = hostName;
        var url = href;
    }
           

9.switch語句

switch(i) {
    	case 25:
    	alert("25");
    	break;
    	case 35:
    	alert("35");
    	break;
    	case 45:
    	alert("45");
    	break;
    	defalut:
    	alert("Other");
    }