본문 바로가기

Development/JavaScript

JS 기초 _보충(조건문, 반복문)

조건문

1. 조건부 실행

let x = 10;

(x > 0) && console.log("x는 양수입니다.");

위의 예제에서는 조건부 실행을 사용하여 변수 x가 양수인 경우에만 "x는 양수입니다."라는 메시지를 출력한다. &&(논리곱) 연산자를 사용하여 조건부 실행을 할 수 있다.

 

2. 삼항 연산자와 단축 평가

let x;
let y = x || 10;

console.log(y);   // 10

위의 예제에서는 삼항 연산자를 사용하여 변수 x가 존재하지 않는 경우 기본값으로 10을 사용한다. ||(논리합) 연산자를 사용하여 단축 평가(short-circuit evaluation)를 할 수 있다. 변수 x가 존재하지 않는 경우, || 연산자는 false 값을 반환하고, 기본값으로 지정한 10을 반환한다.

 

3. falsy한 값과 truthy한 값

if (0) {
  console.log("이 코드는 실행되지 않습니다.");
}

if ("") {
  console.log("이 코드는 실행되지 않습니다.");
}

if (null) {
  console.log("이 코드는 실행되지 않습니다.");
}

if (undefined) {
  console.log("이 코드는 실행되지 않습니다.");
}

if (NaN) {
  console.log("이 코드는 실행되지 않습니다.");
}

if (false) {
  console.log("이 코드는 실행되지 않습니다.");
}

위의 예제에서는 falsy한 값들을 사용하여 if문의 조건을 만족시키지 못하도록 한다. 0, 빈 문자열, null, undefined, NaN, false는 falsy한 값으로, if문의 조건을 만족시키지 못한다. 그 외의 값들은 모두 truthy한 값으로, if문의 조건을 만족시킨다.

 


반복문

1. for in 문

let person = { name: "John", age: 30, gender: "male" };

for (let key in person) {
  console.log(key + ": " + person[key]);
}

위의 예제에서는 for...in문을 사용하여 객체 person의 프로퍼티를 출력한다. for...in문은 객체의 프로퍼티를 순서대로 접근할 수 있다.

 

2. do while문

let i = 0;

do {
  console.log(i);
  i++;
} while (i < 10);

위의 예제에서는 do...while문을 사용하여 0부터 9까지의 숫자를 출력한다. do...while문은 일단 한 번은 코드를 실행하고, 그 후에 조건식을 체크하여 반복 여부를 결정한다.

 

3. break문

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}

위의 예제에서는 for문과 함께 break문을 사용하여 0부터 4까지의 숫자만 출력한다. break문은 반복문을 종료한다.

 

4. continue문

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    continue;
  }
  console.log(i);
}

위의 예제에서는 for문과 함께 continue문을 사용하여 5를 제외한 0부터 9까지의 숫자를 출력한다.

 

 

2023.04.03

항해99 D-99