条件付き判断声明
1.IFステートメント
if(条件)ステートメント1 elseステートメント2
状態条件は任意の表現である可能性があり、この式の評価結果は必ずしもブール値ではありません。 ECMAScriptは、boolean()変換関数を自動的に呼び出して、この式の結果をブール値に変換します。条件の評価の結果が真である場合、Statement1が実行され、条件の評価の結果がfalseの場合、Statement2が実行されます。これらの2つのステートメントは、コードの行またはコードブロックのいずれかです(推奨)。
if(condition1)statement1 else1 if(condition2)statement2 else statement3
2。スイッチステートメント
switch(expression){case value:statement break;ケース値:ステートメントブレーク;ケース値:ステートメントブレーク;デフォルト:ステートメント}スイッチステートメントの各ケースの意味は、「式がこの値に等しい場合、次のステートメントステートメントが実行されます」。また、ブレークにより、コードがスイッチステートメントから実行されてジャンプします。ブレークキーワードが省略されている場合、現在のケースが実行された後も次のケースが実行され続けます。最終的なデフォルトキーワードは、式が以前の状況のいずれかと一致しない場合に、操作コードを実行するために使用されます(したがって、他のステートメントと同等です)。
例1
var num = 25; switch(true){case num <0:alert( "未満0");壊す; case num> = 0 && num <= 10:alert( "0〜10");壊す; case num> 10 && num <= 20:alert( "10〜20");壊す;デフォルト:alert( "20を超える");}注:Switchステートメントは、値を比較するときに合同演算子を使用するため、タイプの変換は発生しません。
ループステートメント
ループステートメントをテストした後。
ループ本体のコードは、式を評価する前に少なくとも1回実行されます。
1.do-声明
{statement} whiled(expression);例2
var i = 0; {i += 2; } while(i <10);アラート(i); // 10事前テストループステートメント
2.声明
while(式)ステートメント
例3
var i = 0; while(i <10){i += 2; }アラート(i); // 103.ステートメントのため
ループを実行する前に変数を初期化し、ループが実行された後に実行されるコードを定義する機能があります。
例4
for(var i = 0; i <10; i ++){alert(i);}反復ステートメント
for-inステートメント
for-inステートメントは、オブジェクトのプロパティを列挙するために使用できる正確な反復ステートメントです。
for(window in Window){console.log(prop); }ECMAScriptオブジェクトのプロパティには順序がありません。したがって、for-inループを介した属性名は予測不可能です。具体的には、すべての属性が一度返され、SLR破壊の順序はブラウザによって異なる場合があります。オブジェクトの値が使用前にヌルまたは未成年ではないことを確認して確認することをお勧めします。
制御実行ステートメント
ブレークステートメント
すぐにループを終了します
例5
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 = 1; i <10; i ++){if(i%5 == 0){継続; } num ++; } alert(num); // 8returnステートメント
返品値を指定するかどうか(現時点では未定義の返されます)。
1.返されたステートメントの直後に関数を停止して終了し、返品後のステートメントは実行されません。
2。returnステートメントは関数本文にのみ表示されます。そうでない場合は、構文エラーを自動的に報告します。