メモ5—JavaScript文を勉強します.
18228 ワード
目次 1 if文 do-while文 while文 for文 for-i文 for-ofステートメント breakとcontinue文 switch文 9関数 1 if文
文法:if(condition)statement 1 else statement 2ここでの条件conditionは、任意の表現であってもよく、値を求める結果はブール値ではない.ECMAScriptはBoolean()関数を自動的に呼び出してこの式の値をブール値に変換します.
do-while文は、循環体のコードが実行された後に終了条件を求めるループステートメントです.言い換えれば、体内を循環させるコードは少なくとも一回実行されます.
while文は、まず循環ステートメントをテストし、終了条件を検出してから循環体内のコードを実行します.文法は以下の通りです.while statement例:
構文は以下の通りです.for(initialization;expression;post-loop-expression)statement例:
for-in文は、列挙対象における非記号キー属性、文法:for(property in expression)statementのための厳格な反復文である.
6 for-ofステートメント
for-ofステートメントは、反復可能なオブジェクトを巡回するための厳密な反復文であり、構文:for(property of expression)statement
7 breakとcontine文
breakとcontinue文は、循環コードを実行するためにより厳格な制御手段を提供しています.break文は、直ちに循環を終了し、循環後の次のステートメントを強制的に実行します.continue文はすぐに循環を終了するためにも使われますが、再び循環トップから実行されます.
構文:
基本文法:
文法:if(condition)statement 1 else statement 2ここでの条件conditionは、任意の表現であってもよく、値を求める結果はブール値ではない.ECMAScriptはBoolean()関数を自動的に呼び出してこの式の値をブール値に変換します.
if(i>25){
console.log("Greater than 25.");
}else if(i<0){
console.log("Less than 0.");
}else{
console.log("Between 0 and 25,inclusive.");
}
2 do-while文do-while文は、循環体のコードが実行された後に終了条件を求めるループステートメントです.言い換えれば、体内を循環させるコードは少なくとも一回実行されます.
do {
statement
} while (expression);
例: let i = 0;
do {
i += 2;
} while (i < 10);
3 while文while文は、まず循環ステートメントをテストし、終了条件を検出してから循環体内のコードを実行します.文法は以下の通りです.while statement例:
let i = 0;
while (i < 10) {
i += 2;
}
4 for文構文は以下の通りです.for(initialization;expression;post-loop-expression)statement例:
let count = 10;
for (let i = 0; i < count; i++) {
console.log(i);
}
以上のコードは、ループ開始前に変数iの初期値が0と定義されています.次に条件式を求めます.値を求める結果がtrue(i初期化、条件式と循環式は必須ではないので、次のような書き方は無限ループを作成できます.for (;;;){
doSomething();
}
// , for while
let count = 10;
let i = 0;
for (;i<count;){
console.log(i);
i++;
}
5 for-i n文for-in文は、列挙対象における非記号キー属性、文法:for(property in expression)statementのための厳格な反復文である.
6 for-ofステートメント
for-ofステートメントは、反復可能なオブジェクトを巡回するための厳密な反復文であり、構文:for(property of expression)statement
7 breakとcontine文
breakとcontinue文は、循環コードを実行するためにより厳格な制御手段を提供しています.break文は、直ちに循環を終了し、循環後の次のステートメントを強制的に実行します.continue文はすぐに循環を終了するためにも使われますが、再び循環トップから実行されます.
let num = 0;
for (let i = 1; i < 10; i++) {
if (i % 5 == 0) {
break;
}
num++;
}
console.log(num); //4
breakをcontinueに変えます let num = 0;
for (let i = 1; i < 10; i++) {
if (i % 5 == 0) {
continue;
}
num++;
}
console.log(num); //8
8スイッチ文構文:
switch (expression){
case value1:
statement
break;
case value2:
statement
break;
case value3:
statement
break;
default:
statement
}
ここのcaseは、式が後の値に等しい場合は、次の文を実行します.breakキーワードはコードがswitch文から飛び出す原因となります.breakがない場合は、コードは次の条件にマッチし続けます.defaultキーワードは、条件が満たされていない時にデフォルトで実行されるステートメントを指定します.switch文があれば、次のように書く必要はありません.のコード:if (i == 25){
console.log("25");
}else if(i == 35){
console.log("35);
}else if(i == 45){
console.log("45");
}else{
console.log("Other");
}
このように書いてもいいです.switch(i){
case 25:
console.log("25");
break;
case 35:
console.log("35");
break;
case 45:
console.log("45");
break;
default:
console.log("Other");
}
switch文はすべてのデータタイプに使用できますので、文字列またはオブジェクトを使用できます.その次の条件の値は定数でなく、変数または表現でも大丈夫です.switch("hello world"){
case "hello"+"world":
console.log("Greeting was found");
break;
case "goodbye":
console.log("Closing was found");
break;
default:
console.log("Unexpected message was found");
}
9関数基本文法:
function functionName(arg0,arg1,...,argN){
statements
}
例:function sayHi(name,message){
console.log("Hello"+name+","+message);
}
関数で名来の関数を呼び出すことができます.例えば、sayHi(「Nichollas」、「how are you today」)、出力結果は「Hello Nichollas、how are you today?」ECMAScriptの関数は戻り値を指定する必要はありません.return文に触れると、関数は直ちに実行を停止して終了します.return文は戻り値を持たなくてもいいです.この場合、関数は直ちに実行を停止し、undefinedに戻ります.