위에 명시된 값들을 제외한 모든 값들은 true
이다.
if (0) {
console.log("Hello I am inside if statement");
}
if (" ") { // 공백이 하나 있는 문자열
console.log("Hello I am inside second if statement");
}
첫번째 if구문 : false
두번째 if구문 : true
// all true
1 == '1';
1 == [1];
'1' == [1];
JavaScript는 비교하기 전에 각 값을 문자열 표현으로 변환하기 때문에 ==
로 비교할 때는, 서로 다른 값이 true
가 된다.
따라서 비교연산자를 사용할 경우, ==
보다 더욱 정확한 비교를 할 수 있는 ===
사용을 권장한다.
// all false
1 === '1';
1 === [1];
'1' === [1];
하지만 ===
로 비교할 때는 유형까지 고려되기 때문에 false
가 된다.