조건문(if문)

summerlee·2022년 9월 12일
0

TIL

목록 보기
7/39

조건문의 시작

  1. 만약 (조건)이 참이라면..
  2. 만약 (조건)이 거짓이라면..
  • 조건을 판별하기 전에는 비교가 이루어진다.
  • 비교를 통해 참, 거짓을 판별한 뒤에 어떠한 다음 코드를 실행한다.

비교연산자

  • x === y : 값이 같은지 뿐만 아니라 자료형이 같은지의 여부도 함께 비교하여 판별함

조건문 ( if 문 )

if(1+1 === 2) {   // 조건이 충족하면
	console.log('1 더하기 1 은 2 입니다');  // 실행합니다.
} else {		 // 조건이 충족하지 않으면
	console.log('아닙니다');   // 실행합니다.
}

else if

let name = "홍길동"

if(name === "홍길동") {   
	console.log('저는 홍길동입니다');  
  
} else if (name === "김철수") {		 
	console.log('저는 김철수 입니다.');
  
} else {
	console.log('저는 그 누구도 아닙니다');		  
}


function isOkayToDrive(who) {
  if(who === "son") {
    return ("nope!");
  } else if(who === "dad") {
    return ("good");
  }else if(who === "grand father") {
    return ("be careful!");
  }else {
    return ("who are you?");
  }
}

console.log(isOkayToDrive("son"));   // "nope!" 결과 도출

논리 연산자


Truthy & Falsy

  • 실제 불리언 타입의 값은 아니지만 if 문에서 true 와 false 처럼 평가되는 값들을 말한다.
  • 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가된다.
    (예: false, 0, -0, 0n, "", null, undefined와 NaN 등)

Truthy (참 같은 값)

	if (true)
    if ({})
    if ([])
    if (42)
    if ("0")
    if ("false")
    if (new Date())
    if (-42)
    if (12n)
    if (3.14)
    if (-3.14)
    if (Infinity)
    if (-Infinity)

Falsy (거짓 같은 값)

    if (false)
    if (null)
    if (undefined)
    if (0)
    if (-0)
    if (0n)
    if (NaN)
    if ("")
profile
완벽하지 않아도 기록하려고 노력하기 😅

0개의 댓글