[JS] Conditionals


  • 条件文は、与えられた条件式の評価結果に基づいてコードブロックを実行する.
  • javascriptは3つの条件文を提供します.
  • 条件文では、比較演算子を使用する必要があります.
  • Conditionals


    01 _ If...else文(if文)



    実行するコードブロックは、
  • によって与えられた条件式(Boolean値で評価できる式)の評価結果に基づいて決定される.
    →条件式の評価結果が不可知値でない場合は、論理真、偽を区別するために不可知値に強制的に変換する.
  • 条件式の結果が真の場合、if文のコードブロックが実行されます.偽物の場合はelse ifゲートに移動します.else if文も偽物である場合、else文のコードブロックが実行されます.
    コードブロックに文が1つしかない場合は、下の画像のように括弧を省略できます.

    02 Ternary演算子(3条件演算子)

  • の値を割り当てるか、単純な値を出力します.
  • condition ? value1 : value2;
    👆 conditionって本当ですか?
    trueの場合、value1を実行します.
    falseの場合、value2が実行されます.
    両方の場合の数.

    3つの場合の数.

    03スイッチステータス(スイッチドア)

  • if...else文の条件式は、コードブロックがboolean値で実行される必要があるかどうかを決定します.
    各操作には合理的なコードが必要です.
    生成されるelse ifが多ければ多いほど(複数の重複がある場合)、
    switchを使うことを考えたほうがいいです.
  • スイッチドアは、真または偽ではなく、異なる状況(状況)に応じて実行するコードブロックを決定するために使用される.

  • let browser = 'Chrome';
    let assessment;
    way 1.
    switch (browser) {
      case 'IE':
        assessment = 'Go away!';
        break; // break가 없으면 폴스루(fall through)하여 assessment에는 'Same all!'이 할당되어 출력된다.
      case 'Firefox':
        assessment = 'I love you!';
        break;
      case 'Chrome':
        assessment = 'I love you!';
        break;
      default:
        assessment = 'Same all!';
        // break;
    }
    console.log(assessment) // I love you!
    way 2.
    // way1과 way2은 동일 : chrome과 firefox값이 같아 case문을 중복하여 사용
    switch (browser) {
      case 'IE':
        assessment = 'Go away!';
        break;
      case 'Firefox': case 'Chrome':
      // case 'Firefox':
      // case 'Chrome':
        assessment = 'I love it!';
        break;
      default:
        assessment = 'Same all!';
    }
    console.log(assessment) // I love you!
  • ピボット(fall through):すべてのcase文とdefault文
  • を実行します.
    関連項目:[poiemaWeb]制御文