一個表達式能夠產生一個值,有可能式運算,函數調用,有多是字面量。表達式能夠放在任何須要值的地方瀏覽器
語句-----函數
語句能夠理解爲一個行爲,循環語句和判斷語句就是典型的語句,一個程序有不少個語句組成,通常狀況下;分割一個一個的語句工具
語法結構spa
if (/* 條件表達式 */) { // 執行語句 } if (/* 條件表達式 */){ // 成立執行語句 } else { // 不然執行語句 } if (/* 條件1 */){ // 成立執行語句 } else if (/* 條件2 */){ // 成立執行語句 } else if (/* 條件3 */){ // 成立執行語句 } else { // 最後默認執行語句 }
表達式1 ? 表達式2 : 表達式3
是對if……else語句的一種簡化寫法調試
break能夠省略,若是省略,代碼會繼續執行下一個case
switch語句在比較值時使用的是全等操做符,所以不會發生類型轉換(例如:字符串「10」不等於10)
分支語句總結###code
1.if語句:一個分支對象
2.if-else語句:倆個分支,最終只執行一個blog
3.if-else if-else if-else if...語句:多個分支,最終只執行一個ip
4.switch-case語句:多分支語句,最終也會一個(必需要有break的狀況下)開發
5.三元表達式:和if-else語句同樣
通常對範圍的判斷時--使用if-else if....
通常對具體的值的判斷---使用switch-case語句
流程控制語句會把後面的值隱式轉換成布爾類型
轉換爲true 非空字符串 非0數字 true 任何對象
轉換成false 空字符串 0 false null undefinedvar message; // 會自動把message轉換成false if (message) { // todo... }
循環:一件事不斷的或者重複的執行
循環須要有結束的條件,循環還應該有計時器(記錄循環的次數)
語法:
計時器 var 變量=0; while(循環的條件){ 循環體; 計數器++; }
執行過程:先判斷條件是否成立,條件結果是true仍是false,若是是false,那麼循環的代碼(while大括號中的代碼所有不執行),若是爲true,那麼執行while裏的代碼循環體,再執行計時器,再次判斷...直到不知足條件,退出結束循環體。
語法:
var i=0;----計時器 do{ 循環體 計時器++ }while(條件);
執行過程:先執行一次循環體,而後判斷條件是否成立,不成立,則跳出循環;成立則執行循環體,而後再判斷條件是否成立,成立則繼續循環,直到不知足條件則跳出
while和do-while區分特色
while:先判斷後循環,有可能一次循環體都不執行
do-while:先循環後判斷,至少要執行一次循環體
while和do...while通常用來解決沒法確認次數的循環。for循環通常在循環次數肯定的時候比較方便
語法:
// for循環的表達式之間用的是;號分隔的,千萬不要寫成,
for (初始化表達式1; 判斷表達式2; 自增表達式3) {
// 循環體4
}
執行順序:1243--243--243(直到循環條件變成false)
1--初始化表達式
2--判斷表達式
3--自增表達式
4--循環體
過去調試JS的方式
alert();
console.log();
斷點調試
點調試是指本身在程序的某一行設置一個斷點,調試時,程序運行到這一行就會停住,而後你能夠一步一步往下調試,調試過程當中能夠看各個變量當前的值,出錯的話,調試到出錯的代碼行即顯示錯誤,停下。