Strong Root

"" (empty string) 의 Boolean 값은 false 다.

1
2
var x = "";
Boolean(x);       // returns false
cs




undefined 의 Boolean 값은 false 다.

1
2
var x;
Boolean(x);       // returns false
cs




null 의 Boolean 값은 false 다.

1
2
var x = null;
Boolean(x);       // returns false
cs






그렇다면 String값의 이상유무를 확인할 때, 아래와 같이 써주면 끝?

1
2
3
4
5
6
if (x) {
    // valid
}
else {
    // invalid
}
cs




틀렸다면 이유를 알려주시면 감사합니다.






출처 : http://www.w3schools.com/js/js_booleans.asp + 내추측