개발자 박가나

[JavaScript] 조건문 & 반복문 본문

개념/JavaScript

[JavaScript] 조건문 & 반복문

gnchoco97 2024. 10. 13. 15:36
📌 이번 포스팅에서 배울 내용

     ▶ 조건문

          ▷ if문 / if - else문 / if - else if - else문

          ▷ switch문

          ▷ 삼항 연산자 / 조건부 실행 / 단축평가

     ▶ 
반복문

          ▷ for문 / for - of문 / for - in문

          ▷ while문 / do - while문

          ▷ break / continue

 


 

조건문

특정 조건을 만족하는 경우에만 코드를 실행할 수 있게 하는 문법이다.

 

🔥 특정 조건을 만족하는 경우라는 것은 조건이 true일 때가 아니라 truthy할 때를 뜻한다.

■ falsy한 값 : false / null / undefined / 0 / NaN / ' '
■ truthy한 값 : falsy한 값을 제외한 모든 값

if문

조건이 참인 경우에만 코드를 실행한다.

let x = 10

if (x > 0) {
	console.log("x는 양수입니다.")
}

if - else문

조건이 참인 경우와 거짓인 경우 각각 다른 코드를 실행한다.

let x = -10

if (x > 0) {
	console.log("x는 양수입니다.")
} else {
	console.log("x는 음수입니다.")
}

if - else if - else문

여러 개의 조건을 순서대로 비교하여, 조건에 맞는 코드를 실행한다.

let x = 0

if (x > 0) {
	console.log("x는 양수입니다.")
} else if (x < 0) {
	console.log("x는 음수입니다.")
} else {
	console.log("x는 0입니다.")
}

switch문

변수의 값에 따라 조건에 맞는 코드를 실행하고, 모든 조건에 맞지 않는 경우 default 코드를 실행한다.

let fruit = "사과"

switch (fruit) {
  case "사과":
    console.log("사과는 빨간색입니다.")
    break
  case "바나나":
    console.log("바나나는 노란색입니다.")
    break
  case "오렌지":
    console.log("오렌지는 주황색입니다.")
    break
  default:
    console.log("해당하는 과일이 없습니다.")
    break
}

삼항 연산자

if - else문과 비슷하게 조건이 참인 경우와 거짓인 경우 각각 다른 코드를 실행한다.

let age = 20

console.log(age > 19 ? "성인입니다." : "미성년자입니다.")

조건부 실행

&& 연산자를 사용하면 조건부 실행이 가능하다.

let x = 10

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

단축 평가

|| 연산자를 사용하면 단축 평가(Short-circuit Evaluation)가 가능하다.

let x
let y = x || 10

console.log(y) // 10

 


 

반복문

특정 코드를 반복해서 실행할 수 있게 하는 문법이다.


for문

조건을 만족하는 동안 반복해서 코드를 실행한다.

/* 기본 */

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

// 0
// 1
// 2
// 3
// 4

for - of문

for문과 비슷하지만 반복 대상이 배열인 경우 사용된다.

let fruits = ["사과", "바나나", "오렌지"]

for (let fruit of fruits) {
	console.log(fruit)
}

// 사과
// 바나나
// 오렌지

for - in문

for문과 비슷하지만 반복 대상이 객체인 경우 사용된다.

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

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

// name: John
// age: 30
// gender: male

while문

조건을 만족하는 동안 반복해서 코드를 실행한다.

let i = 0

while (i < 5) {
    console.log(i)
    i++
}

// 0
// 1
// 2
// 3
// 4

do - while문

while문과 비슷하지만 do 내부의 코드를 일단 한 번 실행한다.

let i = 10

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

// 10

break

조건을 만족하는 순간 반복문을 빠져나간다.

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

// 0
// 1
// 2
// 3
// 4
// 5

continue

조건을 만족하면 하위 로직을 실행하지 않고 그 다음 반복으로 넘어간다.

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

// 5
// 6
// 7
// 8
// 9

 

'개념 > JavaScript' 카테고리의 다른 글

[JavaScript] Map & Set  (1) 2024.10.17
[JavaScript] 콜백 함수 & 비동기 제어  (0) 2024.10.14
[JavaScript] 일급 객체로서의 함수  (1) 2024.10.13
[JavaScript] ES6 문법  (0) 2024.10.13
[JavaScript] 호이스팅  (0) 2024.10.13