코딩 이론

JS 조건문(...if)

lap_mu 2022. 12. 20. 22:07

if 문

if (조건식) { // 조건식의 타입은 boolean(true / false)이 되도록
	// 내부 코드
}
  • if문은 주어진 조건식의 참 / 거짓 여부에 따라 내부 코드의 실행이 결정된다.
  • 조건식은 boolean타입이 되도록 작성해야 한다. 

 

 동치 연산자 ( === )

'a' === 'a' // true

'a' === 'b' // false

'a' !== 'a' // false

'a' !== 'b' //true
  • 동치 연산자는 두 피연산자가 동일하면 true, 그렇지 않으면 false를 반환한다.
  • !==는 반대로 두 피연산자가 동일하지 않을 때 true를 반환한다.

 

비교 연산자 ( >, <, >=, <= )

10 < 20 // true

10 > 20 // false

10 >= 10 // true

10 <= 5 // false
  • 비교연산자는 두 피연산자의 값의 크기를 비교한다.
  • 기본적으로 수학에서의 부등호와 비슷하다.

 

논리 연산자 ( &&, || )

true && true && true // true
true && false && true // false

true || true || true  // true
true || false || false // true
  • 논리합과 논리곱을 사용하면 복수의 조건을 사용 가능하다.
  • ||(논리합)는 여러 조건 중 하나만 true여도 true를 &&(논리곱)는 모두 true여만 true를 반환한다.

 

부정 연산자 ( ! )

!true // false

!false // true
  • 부정 연산자는 true라면 false, false라면 true를 리턴한다.

 

else 문

if(조건식) {
	// 내부 코드 if의 조건식이 true일 경우 실행  
}else if(조건식){
	// 내부 코드 if의 조건식이 false이고 else if의 조건식이 true일 경우 실행 
}else{
	// 내부 코드 if의 조건식이 false이고 else if의 조건식이 false일 경우 실행 
}
  • if 조건이 false이고 다른 코드를 실행하고 싶을 때 사용한다.
  • else에도 조건을 넣고 싶다면 else if를 사용하면 된다.
  • else는 한 번밖에 사용할 수 없지만 else if는 여러 번 사용이 가능하다.

 

삼항 조건 연산자 ( 조건식 ? true : false ) 

if(조건식) {
	// 내부 코드
}else{
	// 내부 코드
}

// 삼항조건연산자
조건식 ? if 내부 코드 : else 내부 코드
  • 삼항 조건 연산자를 활용하는 것은 편리할 뿐만 아니라 가독성도 좋다.
  • 그러나 조건에 따라 실행해야 할 내용이 복잡하다면, if문과 else문을 사용하는 것이 좋다.