JavaScript[기초 : 조건문]
Achievement Goals
조건문 기초, 퀴즈, 실습
- truthy와 falsy 가 조건문에서 작동하는 방식을 이해할 수 있다.
- 비교연산자를 통한 엄격한 비교(=== , !==)에 대해 이해할 수 있다.
- if 와 else if , else를 이해하고 무리없이 활용할 수 있다.
- 논리연산자를 (&&, ||, ! ...)을 통해 복잡한 조건을 간결하게 작성할 수 있다.
조건문 문제로 배우는 알고리즘
- 복잡한 조건문을 활용하여, 실생활에서 쉽게 마주하는 문제를 해결하기 위한 알고리즘을 구현할 수 있다.
조건문 기초
조건문을 배우기 위해서는 Boolean 타입에 대한 이해가 팔요함
let isAdult = true;
let isStudent = false;
조건문은 어떠한 조건을 판별하는 기준을 만드는 것
조건문에는 반드시 비교연산자(comparison operator)가 팔요합니다
비교연산자
> //초과
< //미만
>= //이상
<= //이하
== //같다 (값만, type상관없음)
!= //다르다 (값만, type상관없음)
=== //같다 (type 까지)
!== //다르다 (type 까지)
==는
null == undefinde //true
0 == null //false
== type비교 사이트
https://dorey.github.io/JavaScript-Equality-Table/
자주 보는 비교
true 와 == 해서 true 나오는것 | flase 와 == 해서 true 나오는것 | null 과 == 해서 true 나오는것 |
true, 1, "1", [1] | false, 0, "0", [], [[]], [0] | undefined |
조건문 형태
if ( 조건1 ) {
실행문1;
} else if (조건2) {
실행문2;
} else {
실행문3;
}
두가지 조거이 한번에 적용되는 경우
논리 연산자(logical Operator) 사용
논리 연산자(logical Operator)
&& //AND
|| //OR
! //NOT truthy, falsy 여부 반환
논리연산자 NOT
! (3>4) === true
! undefined === true
! ‘hi’ === false
6가지 falsey 값
('! 값'을 넣었을때 Truer가 나오는 값)
1. false
2. null
3. undefined
4. 0
5. NaN
6. ‘’ //빈문자열