js基礎--javascript基礎概念之語句javascript
ECMA-262定義了一組語句(流程控制語句) 語句定義了EMCAScript 語法。java
常見的if語句。express
語法:瀏覽器
if(condition) statement1 else statement2ide
其中。Condition 能夠是任意表達式。並且對這個表達式求值的結果不必定是布爾值。由於script 會自動調用boolean 將值轉換爲布爾值。若是condition 的值是 true 。則執行statement1 語句 不然 執行 statement2 語句。測試
if (條件)spa
{對象
只有當條件爲 true 時執行的代碼ip
}else{it
當條件爲 false 時執行的代碼
}
注意:請使用小寫的 if。使用大寫字母(IF)會生成 JavaScript 錯誤!
如:
var sex = "男"; if(sex = "男"){ alert('性別爲男'); }else{ alert('性別爲女'); } //結果 性別爲男
若是包含多個條件。能夠加上 else if ;如:
var age = 19; if(age == 18){ alert('年齡爲18歲'); }else if(age == 19){ alert('年齡爲19歲'); }else if(age == 20){ alert('年齡爲20歲'); }else{ alert('無年齡信息'); } //結果 年齡爲19歲
do while 語句
do while 是屬於後測試的循環語句。只有在循環體中的代碼執行以後。纔會測試出口處條件是否知足。在對條件執行求值以前 循環體內的代碼至少已經被執行了一次。
語法:
do{ Statement(執行語句) }while(condition(條件))
運行流到語句裏,將do裏面的statement(語句)被執行了一遍。到while 若是 condition 知足。運行流再次回到do 裏面執行、直到while 中條件不知足。
如:
do { x=x + "The number is " + i + "<br>"; i++; } while (i<5);
別忘記增長條件中所用變量的值,不然循環永遠不會結束!
上面例子中。當i 加到 5 的時候 就不會再去執行do 裏面的語句了、循環結束。
while 語句
while 屬於前測試循環語句。在循環體內的代碼被執行以前,就會對出口處條件求值。
While 循環會在指定條件爲真時循環執行代碼塊。
while (條件)
{
須要執行的代碼
}
如:
var i = 0; while(i < 5){ document.write('如今i的值是' + i);//這裏的i永遠不可能達到5 i++;//若是你忘記了加這個 自增值 可能你的瀏覽器將會崩潰~~ }
for-in 語句
for-in 是一種精準的迭送語句。能夠用來枚舉對象的屬性。
for-in 語法:
for(property(屬性) in expression(遍歷對象)){
Statement;
}
如:
for(pro in window){ document.write(pro + "<br>");//這裏將window 對象中的全部屬性都遍歷出來了~~ } var obj = { name:"kin", age:"19", sex:"男" } for(pro in obj){ document.write(pro);//將obj 中的屬性名枚舉了一遍。 }
上面語句中 建議在 pro 前面加個 var 顯得更加規範 固然那不是必需的。
因爲ECMAScript 對象中的屬性沒有順序的。所以,枚舉的結果沒有順序。可是全部屬性都會返回一次到 自定義的 pro中 。