[TIL]条件文


じょうけんステートメント


特定の条件を満たすために条件を判別するときに任意の操作を実行する構文.if、else if、elseを使用して、必要なタスクを実行できます.

構文


条件文はifで始まる.if,else ifの後ろの括弧に条件があり,条件の値はBooleanであってもよい.Booleanの値が「真」(true)の場合、カッコの後ろにあるカッコ構文が実行されます.
(조건)에는 Boolean의 형태로 결괏값이 나오는 비교구문이 들어간다

if(조건1) { 
// 조건 1이 true일 경우 실행
} else if(조건2) {
// 조건 1은 false, 
// 조건 2는 true일 경우 실행
} else { 
// 조건 1과 조건 2가 false일 경우, 즉 그 외의 경우에 실행
}
2つの条件が同時に適用される場合、if文を重ねて使用できますが、論理演算子を使用して簡単に解決できます.

if(isStudent && isFemale) // 학생이면서, 여성일 경우
if(isStudent || isFemale) // 학생이거나, 여성인 경우

Truthy & Falsy


真値と偽値は、真値と偽値に分けられます.Javascriptでは代表的なFalsy値がわかります.

1. undefined  
2. null
3. 0       // Number타입의 0
4. -0      // Number타입의 -0
5. NaN     // Not A Number의 약자로 '숫자가 아니다'라는 의미를 담고 있다
6. false   // Boolean타입의 false
7. ''      // 빈 문자열 ''
8. ""      // 빈 문자열 ""
上記の8つの値を除いて、すべての値はtrueです.つまり、真実.
条件文はif、else ifの後の括弧の中の条件が真の場合にのみ実行されるため、Falsy値が含まれている場合は条件文は実行されません.
if(null) { // Falsy
console.log('Hello Wolrd')
} // undefined     -> 아무것도 출력되지 않는다

if('null') { // 문자열 'null'은 Truthy
console.log('Hello World')
} // 'Hello World' -> 조건을 충족하여 'Hello World'를 출력한다
 

Boolean形のリターン


比較演算子の出力はBoolean形式です.すぐに戻ると、Boolean形式で出力される関数は条件文を記述する必要はありません.

function isAdult(age) {
 if(age >= 20) {  // 20살 이상이면
   return true;   // true를 출력
 } else {         // 그 외에, 즉 20살 미만이라면
   return false;  // false를 출력
 }
}
isAdult(20) // true
isAdult(18) // false
最初の条件(age>=20)がtrueを出力するためif文が実行される.以下のように変更できます.

function isAdult(age) {
 return age >= 20
}
isAdult(23) // true
isAdult(15) // false

3つの演算子?条件文


条件付き演算子と呼ばれ、3つの条件演算子とも呼ばれる3つの演算子は、条件文の略としてよく用いられる.
  • 3項演算子の構文
  • 条件.A:B//条件が真であればAを実行し、条件が偽であればBを実行する
    条件が異なるため、異なる出力値が条件文と同じであることを示すため、条件文は3つの演算子でサムネイルできます.
    
    let age = 20;
    if(age >= 20) {
      return '성인입니다'; // 위의 조건에 맞기 때문에 출력
    } else {
      return '성인이 아닙니다';
    } // '성인입니다'
    
    age >= 20 ? '성인입니다' : '성인이 아닙니다' // '성인입니다' -> 조건이 참이므로 앞에 있는 명령 실행