개발/자바스크립트
[자바스크립트] if 조건을 사용할 때, false가 나오는 경우는 언제일까요?
sungho88
2021. 3. 26. 10:43
다음과 같은 7가지를 제외한 모든 값은 true입니다.
1. 값이 없거나
2. 0 또는 -0
3. null
4. false
5. NaN,
6. undefined,
7. 빈 문자열 ("")
문자열 "false"를 포함한 그 외 모든 다른 값은 초기값을 true로 설정합니다.
심지어, 빈 객체{} 또는 빈 배열[] 역시 true입니다.
그래서, 코드를 간결하게 사용할 수 있게 된다.
예를 들어, 홀수와 짝수를 구별하는 코드를 작성할 수 있다.
if (num % 2) {
return odd;
}
return even;
}
num이 짝수라면?
나머지가 0이 나올 것이고, 위에서 보았듯이 0은 false이므로 if문을 수행하지 않을 것이다.