조건문이란? 지정한 조건 결과에 따라 명령문 실행을 결정한다.
조건식은 Boolean값으로 평가된다.
if문은 지정한 조건이 참(true)인 경우 명령문을 실행한다.
조건이 거짓(false)인 경우 또 다른 명령문이 실행 될 수 있다.
if (조건식) {
// 조건식이 참이면 이 코드 실행
} else {
// 조건식이 거짓이면 이 코드 실행
}
else if 문을 사용하여 조건을 구체화할 수 있다.
if (조건식1) {
// 조건식1이 참이면 이 코드 실행
} else if (조건식2) {
// 조건식2가 참이면 이 코드 실행
} else {
// 위 조건식 둘다 거짓이면 이 코드 실행
}
인수 중 한 개만 true여도 true 그렇지 않으면 false
true || true // t || t returns true
false || true // f || t returns true
true || false // t || f returns true
false || false // f || f returns false
모두 참일 경우 true면 true 그렇지 않으면 false
true && true; // true
true && false; // false
false && true; // false
false && false; // false
true면 false 그렇지 않으면 true
!true // !t returns false
!false // !f returns true
!'' // !f returns true
참 같은 값(Truthy)인 값이란 boolean을 기대하는 문맥에서 true로 평가되는 값이다. 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가된다.
Truthy인 값
- '0' (0을 포함하는 문자열)
- 'false' (false를 포함하는 문자열)
- [] (빈 배열)
- {} (빈 객체)
- function () {} (빈 함수)
거짓 같은 값(Falsy, falsey로 쓰이기도 함) 값은 boolean 문맥에서 false로 평가되는 값이다.
Falsy인 값
- false
- 0
- -0
- On
- ""
- null
- undefined
- NaN