조건문

uoayop·2021년 2월 27일
0

JavaScript

목록 보기
8/24
post-thumbnail

Javascript

조건문

1. if문

🔧 표현식이 참으로 평가될 때, 실행되는 블럭

  if (true){
  	console.log('항상 실행');	
  }
  if (false){
    console.log('항상 실행되지 않음');
  }
  • 블럭에 코드가 한줄이면 중괄호는 생략 가능하다.

🔧 표현식이 거짓으로 평가될 때 = Falsy 한 값들🤥

  1. False
  2. 0
  3. "" : 비어있는 문자열
  4. null
  5. undefined
  6. NaN : 숫자가 아닌 값을 나타내는 값

🔧 표현식이 참으로 평가될 때 = Truethy 한 값들😇

  1. True
  2. 24 : 0이 아닌 숫자들, 음수도 가능
  3. 'Doyen' : 비어있지 않는 문자열
  4. {} : NaN이 아닌 모든 객체들
  5. []

1-1. else {}

🔧 if에 해당하지 않을 때

1-2. else if {}

🔧 if에 해당하지 않을 때

const n = 15;

if (n%3===0 && n%5 === 0){
  console.log('n은 15의 배수');
} else if (n % 5 ===0){
  console.log('n은 5의 배수');
} else if ( n % 3 ===0){
  console.log('n은 3의 배수');
} else {
  console.log('n은 3의 배수도 5의 배수도 아니다.')
}
  • 중첩을 이용해서 표현할 수도 있다.
const multipleofThree = n %3 === 0;
// n이 3의 배수인지 나타내는 boolean형 변수가 됨.

2. 논리 연산자를 이용한 조건문 실행

🔧 && (and) , || (or) , ! (Not)

let n = 5;

n % 5 === 0 && console.log('5로 나누어 떨어지면 실행')

// and 연산자일 때 앞의 연산이 거짓이면 뒤의 연산 실행 X
//			참이면 뒤의 연산 실행 O
// or 연산자일 때 앞의 연산이 거짓이면 뒤의 연산 실행 O
//			참이면 뒤의 연산 실행 x

const object = null;
// null 만 있었으면 에러가 발생했는데 && 연산을 해줘서 null 이 그대로 출력된다.
// 만약 object = { name : 'doyeon' }; 이라면 doyeon이 출력된다.
const name = object && object.name;

console.log(name || '이름이 없습니다.');

3. 삼항 연산자를 이용한 조건부 실행

🔧 조건 ? A : B

  • 조건이 참이면 A, 거짓이면 B를 선택한다.
  • 웬만하면 한번만 사용하자!
let n = 5;
console.log( n%5 === 0 ? '5의 배수' : '5의 배수 아님');
const answer = doyeon === Person ? true : false;
console.log(answer);
// 나는 사람이니까 True가 출력된다. 🤓

조건부가 하나의 값으로 결과를 가지게 된다.

4. switch를 이용한 조건문

🔧 어떤 값인지 체크해서 코드를 실행한다.

 let n = 5;
 
 switch(n){
   default{
     console.log(n);
     break;
 	} 
 }
 
 switch(n%5){
   case 0{
     consol.log('5의 배수입니다.');
     break;
	}
  case 1:
  case 2:
  case 3:
  case 4:
  {
    console.log('5의 배수가 아닙니다.');
    break;
  }
   default{
		//default문은 항상 실행됨
		console.log(n);
	}
 }
profile
slow and steady wins the race 🐢

0개의 댓글