JavaScriptの分の構造
3504 ワード
分の構造の中の暗黙的転換
条件はデフォルトでブールに変わります.
作用:
ある値が有効かどうかを判断します.
一つの条件、一つのこと(一つの操作)
操作は簡単です
短絡を利用して、条件を満たせばいいです.条件を満たさなければ何もしません.
if構造で
一つの条件、二つのこと(二つの操作)
二択一で実行します
操作は簡単です
複数選択して実行しても、全部実行しないかもしれません.
操作は簡単です
三つの目を使って、デフォルトの操作を省略することはできません.JavaScriptのデータタイプの変換――暗黙的な変換と演算子に書いてあります.
操作が複雑です
1.不等値の比較なら
2.同じ値で比較すると
switch case文法を使う:デフォルトでは、各部屋はbreakで区切られます.1.break:現在の構造の継続実行を中止します.2.隣の二つのcaseが同じ操作をする場合、中間にbreakを入れない. 最後のdefaultは省略できます. 効率が高い:非線形変換なし!全体の比較しかできません.
条件はデフォルトでブールに変わります.
作用:
ある値が有効かどうかを判断します.
一つの条件、一つのこと(一つの操作)
操作は簡単です
短絡を利用して、条件を満たせばいいです.条件を満たさなければ何もしません.
&&( 1, 2,...)
操作が複雑ですif構造で
一つの条件、二つのこと(二つの操作)
二択一で実行します
操作は簡単です
? 1: 2;
/* :*/
a>b?console.log("a b"):console.log("a b");
// a>b, "a b"; , "a b"。
操作が複雑ですif( ){ 1; }else{ 2; }
複数の条件、複数のこと(複数の操作)複数選択して実行しても、全部実行しないかもしれません.
操作は簡単です
三つの目を使って、デフォルトの操作を省略することはできません.JavaScriptのデータタイプの変換――暗黙的な変換と演算子に書いてあります.
操作が複雑です
1.不等値の比較なら
if( 1){ 1; }else if( 2){ 2; }[else{ 3;}]/*[] */
最後のelseは省略できます.全部満足しないなら、全部実行しません.2.同じ値で比較すると
switch case文法を使う:
switch( ){
case 1:
=== 1, ;
case 2:
=== 2, ;
case ...:
...;
default:
case ;
}
var n=2;
switch(n){
case 1:// n=1
alert("n=1");
break;
case 2:// n=2
alert("n=2");
break;
case 3:// n=3
alert("n=3");
break;
default:
alert(" n !");
}