#TIL 조건문

송정석·2022년 2월 3일
0

1. 📒비교 연산자

  • <(크다), >(작다), <=(크거나같다), >=(작거나같다), ==(같다), !=(같지않다)
a=3							// a에 3대입
a==3						// a가 3이랑 같은가	
a!=3    					// a가 3이랑 같지 않은가 

// 항상 True OR False Boolean형으로 반환 // 
console.log(10>5)			// true
console.log(10==5)			// false		// 동등 연산자
console.log(10!=5)			// true
// 동등 연산자
let a = 1;
let b = "1";

console.log(a==b);			// true 숫자형과 문자형을 비교했으나 같다고 출력됨
console.log(a===b);			// false  type 까지 비교 // 일치 연산자

2. 🧐조건문

// if 문으로만 구성시 // 
let age = 30;

if(age > 19){
   console.log('환영합니다.');		// 환영합니다 출력
}
if(age <= 19){
   console.log('안녕히 가세요.');
}
// else 사용시 //
let age = 10;

if(age > 19){
   console.log('환영합니다.');		
} else{
   console.log('안녕히 가세요.');		// 안녕희 가세요 출력
}
// else if 사용시 //
let age = 19;

if(age > 19){
   console.log('환영합니다.');		
} else if ( age === 19){
   console.log('수능 잘치세요.');		// 수능 잘치세요 출력
}else{
   console.log('안녕히 가세요.');
}
// switch 사용시 //			
switch(평가){	
	case A :
    // A일때 코드
    case B : 
    // B일때 코드
    ...
    }
// 사과 100원, 바나나 200월, 키위 300원, 멜론 500원, 수박 500원 
// 사고싶은 과일 물어보고 가격 알려주기
let fruit = prompt('무슨 과일을 사고 싶나요?');

switch(fruit){
  case '사과' :
  	console.log('100원입니다.');
  	break;
  case '바나나' :
  	console.log('200원입니다.');
  	break;
  case '키위' :
  	console.log('300원입니다.');
  	break;
  case '멜론' :						// 멜론과 수박은 가격이 같기 때문에 삭제 가능
  	//console.log('500원입니다.');
  	//break;
  case '수박' :
  	console.log('500원입니다.');
  	break;
  default : 
  	console.log('그런 과일은 없습니다.');
}

3. 논리 연산자📚

  • || (OR) 여러개중 하나라도 true 면 true, 모든 값이 false 일때만 false를 반환
  • && (AND) 모든값이 true 라도 하나라도 false 면 false를 반환
  • ! (NOT) true나 false를 반대 값으로 변경
스티브 잡스는 한국인 이거나OR, 남자이다. 		//	true
스티브 잡스는 한국인 이고AND, 남자이다.			//  false

OR는 첫번째 true를 발견하는 즉시 평가를 멈춤
AND는 첫번째 false를 발견하는 즉시 평가를 멈춤
// OR
// 이름이 TOM 이거나, 성인이면 통과

let name = 'Mike';
let age = 30;

if(name === 'Tom' || age > 19 ){
	console.log('통과');
    }
// 통과
// AND
// 이름이 MIKE 이거나, 성인이면 통과

let name = 'Mike';
let age = 10;

if(name === 'Mike' && age > 19 ){
	console.log('통과');
} else {
	console.log('돌아가');
}
// 돌아가
// NOT
// 나이를 입력받아 성인이 아니면 돌아가
let age = prompt('나이가...?');
let isAdult = age > 19;

if(!isAdult){
	console.log('돌아가..')
// 우선순위
// 남자이고, 이름이 Mike 이거나 성인이면 통과

let gender = 'F';
let name = 'Jane';
let isAdult = true;

if( gender === 'M' && name === 'Mike' || isAdult ){
	console.log('통과');
} else {
	console.log('돌아가');
}
// 통과 
// 남자도 아니고 이름도 맞지 않는대 통과함
// && 연산자에서 false 가 나왔지만 ||에서 true가 나와서 통과로 찍힘 
profile
Foot print

0개의 댓글

관련 채용 정보