📝오늘 배운 것
💬 조건문이란?
어떠한 조건을 판별하는 기준을 만드는 것
조건문에는 반드시 '비교 연산자'가 필요하다
💬 비교 연산자
비교의 결과는 아래와 같이 늘 boolean이다
3>5; //false
9<10; //true
'hello' === 'world'; //false
💬 다양한 비교 연산자
: 초과
<: 미만
= : 이상
<= : 이하
===: 같다
!==: 다르다
💬 조건문 사용은 아래 처럼
조건에는 boolean으로 결과가 나오는 표현식이 들어간다
if(조건1){ //조건 1이 통과할 경우,
} else if(조건2){ //조건2가 통과할 경우,
} else { //조건 1, 2 모두 통과하지 않는 경우
}
💬 조건 여러개를 한꺼번에 표현할 수 있다
&&: AND
||: OR
ex. 학생이 아니면서 여성일 때: !isStudent && isFemale;
💬 논리연산자 NOT은 아래와 같이 표현함.
!false //true
!(3>2) //false
!undefined //true --> undefined를 false로 취급
!'Hello' //false --> Hello를 true로 취급
💬 기억해야 할 6가지 falsy값
다음은 if 구문에서 false로 변환되므로, if구문이 실행되지 않는다
if(false)
if(null)
if(undefined)
if(0)
if(NaN)
if('')
💬 OR 연산자에서 알아둬야 할 것
OR 연산자는 truthy한 값을 만나면, 그 값을 출력한다
true와 false가 혼재하면 앞에 있는 값을 출력한다
둘다 falsy할 경우, 뒤에 있는 값을 출력한다
ex.
undefined || 10 // 10 출력됨. undefined는 false이지만 10이 true이므로
5||10 // 5 출력됨. 평가순서는 앞부터!
5||console.log('실행하지 않음') //5 출력됨. 평가순서는 앞부터!
undefined || false //false.
💬 AND 연산자에서 알아둬야 할 것
논리연산자의 결과에 boolean이 아닌 값이 들어갈 수 있다.
AND 연산자는 falsy한 값을 만나면, 그 값을 출력한다.
둘 다 truthy할 경우, 뒤에 있는 값을 출력한다.
undefined && 10 //undefined
5 && 10 // 10.