JavaScriptの分の構造

3504 ワード

分の構造の中の暗黙的転換
条件はデフォルトでブールに変わります.
作用:
ある値が有効かどうかを判断します.
一つの条件、一つのこと(一つの操作)
操作は簡単です
短絡を利用して、条件を満たせばいいです.条件を満たさなければ何もしません.
  &&(  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   !");
}
  • デフォルトでは、各部屋はbreakで区切られます.1.break:現在の構造の継続実行を中止します.2.隣の二つのcaseが同じ操作をする場合、中間にbreakを入れない.
  • 最後のdefaultは省略できます.
  • 効率が高い:非線形変換なし!全体の比較しかできません.