Study/JavaScript
조건문(5)__boolean의 대체제
더 멋진 세상을 꿈꾸는 개발자
2020. 4. 14. 16:59
조건문(5)__boolean의 대체제
조건문에 사용될 수 있는 데이터형이 꼭 불린만 되는 것은 아니다.
관습적인 이유로 0은 false,
0이 아닌 값은 true로 간주된다.
아래의 예제는 2를 출력한다.
if(0){
alert(1);
}
if(1){
alert(2);
}
그러나 0과 숫자를 활용한 코드보다는 boolean을 이용하는게 좋다.
기타, false로 간주되는 데이터 형
다음은 false와 0외에 false로 간주되는 데이터형의 리스트이다.
if문의 조건으로 !(부정) 연산자를 사용했기 떄문에
각 조건문의 첫번째 블록이 실행되는 것은 주어진 값이 false이기 떄문이다.
if(!''){
alert('빈문자열');
}
if(!undefined){
alert('undefined);
}
var a;
if(!a){
alert('값이 할당되지 않은 변수');
}
if(!null) {
alert('null');
}
if(!NaN) {
alert('NaN');
}