TlL #3 - 조건문

MIN KYOUNG KIM·2022년 1월 20일
0

조건문


  • 조건문이란?
    • 특정 조건 만족 시 (true인 경우) 실행하는 명령의 집합이며, 어떤 작업을 수행하고 싶을 때 사용한다.

조건식 거짓으로 취급하는 값

  • false;
  • undefiend
  • null
  • 0
  • NaN
  • the empty string(””)

문법 (if..else)


if(조건){
	 //만약 조건이 참일 경우 실행할 코드
}else{
	대신 실행할 다른 코드 
}

예시)

function checkAge(age){
  if(age > 19){
      return '성인입니다'
  }else{
    return '미성년자입니다'
  }
}

console.log(checkAge(30));
//성인입니다

문법 (else if)

if(condition1){
	//statement1 
}else if(condition2){
	//statement2 
}else{
	//statement3 
}

예시)


function checkDriver(driver){
	 if(driver === 'son'){
			return 'No, You can\'t drive.';
	}else if(driver === 'dad'){
		return 'Yes, take the key. Drive safely';
	}else if(driver ==='mom'){
		return 'Yes! you can drive';
	}else{
		return 'Well..let me check your driver license first!';
	}
 }

let output = checkDriver('dad');
console.log(output);
// Yes, take the key. Drive safely

비교연산자

기호연산자설명
==동등피연산자가 서로 같으면 true
!=부등피연산자가 서로 다르면 true
===일치두 피연산자의 값과 타입이 모두 같은 경우 true
!==불일치피연산자의 값 또는 타입이 서로 다를 경우 true
>왼쪽 피연산자가 오른쪽 피연산자보다 크면 true.
>=크거나 같음왼쪽 피연산자가 오른쪽 피연산자와 같거나 크면 true
<작음왼쪽 피연산자가 오른쪽 피연산자와 같거나 크면 true
<=작거나 같음왼쪽 피연산자가 오른쪽 피연산자와 같거나 작으면 true

‘==’ 과 ‘===’ 차이점

  • == 는 동등연산자이다. 서로 값이 같다면 true , 다르면 false
  • ===는 일치연산자이다. 좌항과 우향이 정확(값과 데이터타입까지 비교)할때 같을 때 true 다르면 false가 된다.
console.log(1=='1');  //true
console.log(1==='1'); //false
console.log(null == undefined); //true
console.log(null === undefined); //false
console.log(true == 1); //true
console.log(true === 1); //false
console.log(true == '1');  //true
console.log(true === '1'); //false
console.log(0 === -0); //true
console.log(NaN === NaN); //false

논리 연산자

기호연산자설명
expr1 && expr2AND둘 다 참일 때 true를 그 외는 false.
expr1expr2
!exprNOT인수를 하나만 받는다. 1) 피연사자를 boolean으로 변환한다. 2) 1에서 반환된 값을 역을 반홥합니다.

&& ( 둘 다 참이 였을때 true)

console.log( true && true) // true;
console.log( true && false) // false;

|| ( 둘 중 하나만 참이면 true)

console.log( true || true) // true;
console.log( true || false) // true;

!

alert(!true) // false
alert(!false) // true 
alert(!undefined); //false 
profile
sin prisa pero sin pausa

0개의 댓글