이것이 부울 (false) 대신 빈 문자열 ("")을 반환하는 이유를 설명 할 수 있습니까? 이 작동하지만 예상대로Javascript는 문자열을 속기 부울 테스트로 반환해야합니다.
var x = "";
alert(x && x.length > 0);
... 것은 사실 반환 : 나는 기본적으로 그냥 값이 변수에 존재하는지 확인하는 간단한 속기 확인을하려고
var y = "abc";
alert(y && y.length > 0);
(보장은 아니다 undefined, null 또는 빈 문자열).
각 테스트를 개별적으로 수행 할 수 있음을 알고 있습니다. (x == null, typeof x == 'undefined', x == '') - Javascript가 어떻게 보이는지에 대한 이유를 이해하려고합니다. 부울 테스트.
노트 (X) ' – ajax333221
당신은'alert (typeof x! = undefined && x.length> 0)'과 같은 것들로 단축 할 수 있어야합니다. 왜냐하면 둘 다 bool을 반환하기 때문이며, x가 정의되지 않은 경우 오류가 발생할 수 있습니다 첫 번째 인수가 잘못되었을 수 있으므로 mini func 또는 인라인 – SpYk3HH