JavaScriptブックマーク-条件文


条件文


条件文は、与えられた条件が真偽であることに基づいて他の命令を実行する命令文であり、ifelseelse ifswitch조건부 연산자iftestScore >= 90等を様々な方法で生成することができる.

if


条件文は学習条件文が最初に学習する条件文である.
if(조건) {
  실행
}
「条件」が本物の場合は、「実行」セクションが実行されることを示します.簡単な例は次のとおりです.
let testScore = 90;
if(testScore >= 90) {
  console.log('You got A grade!');
}
//실행 결과 == You got A grade!
以上より、条件文はconsole.log('You got A grade!');、条件文はtestNumの部分である.条件条件が真の場合、実行文は条件文であるため、elseの値は90であり、90に相当するため、条件が真の場合、実行文であり、実行結果はコメントに書かれているものと同じである.

else / else if

else ifおよびifは、ifの条件文を補足する条件文である.
if(조건부) {
  실행문
}
else if(조건부) {
  실행문
}
else {
  실행문
}
使用できます.
上記の例では、第1のifの条件付き付加価値が真である場合、else ifの実行文が実行され、elseおよびifは、条件付き付加価値の真/偽をスキップする.else ifの条件付加値が偽である場合、else ifの条件を確認し、本当であればelseの実行文を実行し、ifの部分をスキップする.else ifelseの条件がすべて偽である場合、ifの実行文が実行される.else ifelseifは1組でif~elseif~else順に使用され、else ifがなく、他の2つの条件文は使用できず、elseまたはelse ifは使用しなくてもよい.elseは複数回使用することもでき、ifは1回しか使用できません.すなわち、if~elseif~elseif~elseと同様の形式を用いることができる.このように使用すると、if条件文から上から読み(条件が偽の場合、最初のelse if条件が偽、最初のelse if条件が偽の場合、2番目のelse if条件が偽)
簡単な例は次のとおりです.
let testScore = 80;
if(testScore >= 90) {
  console.log('You got A grade!');
}
else if(testScore >= 80) {
  console.log('You got B grade!');
}
.
.
.
else {
  console.log('You have to study hard...');
}
以下のとおりです.1番目から90点以上を確認し、90点以上でなければ80点以上を確認するように行い、すべての条件文の条件が偽に付加され、実行文が実行されなければ最後のelse文を実行する.

switch

switchゲートはif~else if~elseに類似していると見なすことができる
switch(인자) {
  case 특정 값:
    실행문
  case 특정 값:
    실행문
  case 특정 값:
    실행문
  default:
    실행문
}
同じ形で使う.すなわち、「パラメータ」がどの値であるかによって、実行される実行文が異なる場合は、以下のように簡単な例を挙げます.
let grade = 'A';
switch(grade) {
  case 'A':
    console.log('You got A!! Great!');
    break;
    
  case 'B':
    console.log('You got B!! Great!');
    break;
  
  default:
    console.log('You have to study hard');
}
この例では、「grade」を確認する値とした場合、「A」か「B」かを確認し、値に対応する実行文をそれぞれ実行し、switchに渡されるパラメータに対応する値がない場合、default:に含まれる実行文を実行します.ifのうちelseのように、defaultの部分を省略することができる.また、break;を使用しなくても1つの条件文を実行する場合、無視されたif文とは異なり、switchを使用しない場合、パラメータに対応するbreak;部分を実行し、以下のすべてのcasecase部分を実行します.これらの特性を利用して複数の実行文を一度に実行する方法もあるが、default文と同様の効果を得るためにはifを使用する必要がある.

条件演算子


単純な条件文を記述する際に実行する論理に比べて、コードが長い場合があります.
let isLoading = true;
if(isLoading) {
  let text = 'Now Loading...';
}
else {
  let text = 'Loading Complete!';
}
この場合、条件演算子を使用すると、1行のコードを簡単に記述できます.条件演算子の形式は次のとおりです.
조건 ? 참일시 : 거짓일시;
? 左側に書かれた条件が真の場合、左側に文が実行され、条件が偽の場合、右側に文が実行された場合、条件演算子を使用して、上のbreakで記述されたコードを表します.
let isLoading = true;
let text = isLoading ? 'Now Loading...' : 'Loding Complete!';
以下のとおりです.ifならisLoadingに「Now Loading...」偽物なら「Loading Complete!」は、初期化された条件文です.
条件演算子はネストして使用できます.
조건1 ? (조건2 ? 실행문2-1 : 실행문2-2) : 실행문1
どうけいこの式は、条件1が真である場合に条件2を検証し、条件2が真である場合には文2−1を実行し、条件2が偽である場合には2−2を実行する.条件1が偽の場合、条件2を含む条件演算子にはアクセスせず、文1を実行します.上の成績条件文を例にとると
let testScore = 80;
let text = testScore>=90 ? 'You got A grade!' : (testScore>=80 ? 'You got B grade!' : 'You have to study hard');
console.log(text);
形容できるtextが90以上ならtestScoreの『Yougot Agrade!』乙、90以上でないことを確認すると80以上、80以上であればtextに「Yougot B grade!乙、80以上でなければ、「Youhavetostudyhard」を入れる形式です.
これにより、条件演算子を使用して複雑な論理を実現することもできます.ただし、複数の条件演算子を重ねて使用する場合は、条件演算子の1行の長さが長すぎて、実行文の可読性が悪すぎます.これは推奨されない方法です.