제어문에는 조건문, 반복문이 있다.

블록문

블록문은 혼자 쓸 수도 있지만 제어문이나 함수 선언문에서 사용한다. 문(statement)의 끝에는 ;을 붙이는 것이 일반적이지만 블록문에는 세미콜론을 붙이지 않는다.

조건문

js는 2가지 조건문 if..else 문과 switch문을 제공한다.

if..else문

// x가 짝수이면 ‘짝수'를 홀수이면 ‘홀수'를 반환한다.
var x = 2;
var result;

if (x % 2) { // 2 % 2는 0이고 0은 false로 취급된다.
  result = '홀수';
} else {
  result = '짝수';
}

console.log(result); // 짝수

if..else는 삼항 조건 연산자로 쓸 수 있다.

삼항 조건 연산자

조건식 ? 조건식이 ture일때 반환할 값 : 조건식이 false일때 반환할 값

예제

x가 짝수인지 홀수인지, 변수 result로 짝수면 '짝수' 홀수면 '홀수'반환

let x = 2;
let result = x % 2 ? '홀수' : '짝수'
// x인 2를 2로 나눠서 나머지가 0인수는 짝수가 된다.
// 0은 false로 타입이 변환된다. 그러므로 '홀수' : '짝수' 이다.
console.log(result); // 짝수 

위의 if..else문을 삼항조건 연산자로 나타낸 것이다.

참고

https://poiemaweb.com/js-control-flow

https://poiemaweb.com/js-operator#4-%EC%82%BC%ED%95%AD-%EC%A1%B0%EA%B1%B4-%EC%97%B0%EC%82%B0%EC%9E%90