조건문
블로그를 매일매일 써야하지만 시간이 부족하다.
블로그에 매일 기록을 남기는것도 중요하지만, 그보다 개발자가 되려면 학습한 내용을 이해하고 흡수하는게 100배는 중요하다고 생각하기에 블로그를 매일 할수가없었다.
시간을 효율적으로 쓰기위해 우선순위를 정하는게 중요하다
조건문이란?
조건문은 조건을 판별하는 기준을 만드는것
판단기준, 경우의수, 조건 등등이 필요한 경우에 작성해준다.
조건문은 알고리즘의 기초!
- 기본 문법 : if(조건 -> Boolean 타입이 들어가야한다){조건이 참일때 표현식}
- 괄호안에 내용은 true 혹은 false를 나타내는 Boolean값이 들어가야한다.
- 결국 if() 괄호안에는 Boolean 을 나타내기위해서는 비교연산자가 필요하다.
비교연산자
> | 초과 |
< | 미만 |
<= | 이상 |
<= | 이하 |
=== | 같다 |
!== | 다르다 |
= 과 === 이 다름을 구분해야한다.
= 은 할당의 의미. (변수에 할당 시)
=== 은 비교의 의미. 같다라는 의미로 표현됨.
반복문 문제를 풀어보니, !== 은 많은 예외의 경우를 모두 포함하기때문에 생각보다 자주사용된다.
사고를 넓히는 연습으해야한다. ===의 경우는 사용하기쉽지만, 나는 !==를 잘 사용하지못한다.
!==가 쓰이는가에대한 연구를 많이해야한다.
if문
결과가 참(true)이면 주어진 실행문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다.
if는 여러번 사용해도 무관하며, 꼭 return값이 있어야 하는것은 아니다.
if else 문
조건이 맞을때와 틀릴때의 2가지 경우에 대한 코드를 작성하는 구문
if else if 문
예/아니오 라는 두가지 결과만 있는것이아니다.
여러가지의 경우를 보고싶을때 사용
결과가 3개이상일때 사용한다.
논리연산자
두가지 조건이 한번에 적용되는 경우에 사용한다.
- 학생이면서 여성일때 통과
isStudent && isFemale;
- 학생이거나, 여성일때 통과
isStudent || isFemale
*** ! (not 연산자)<- truthy falsy 의 여부를 반전시킨다.
!false // true
!(3>2) // false
!undefined // true <- undefined를 false로 취급 falsy한 값이다.
!'hello' // false <- 'hello'를 truthy한 값으로 취급 truthy한 값이다.
null : 값이없다.
undefiend : 값이 할당되지않았다.
기억해야할 6가지 falsy 값
- if(false)
- if(null)
- if(undefined)
- if(0)
- if(NaN)
- if('')