2013-08-07 2 views
-7

false를 true로 변환하는 데 등호가 아니지만 항상 false를 제공합니다. 나는 잘 작동하는 0과 1로 시도했다. 또한 "거짓"값을 "참"으로 변경하는 경우에도 작동하지만 문제는 "거짓"입니다. 당신이 당신의 부울 따옴표를 넣으면등호가 자바 스크립트에서 작동하지 않습니다.

<script type="text/javascript"> 
var test= "False"; 
alert(!test) 
</script> 
+5

... –

+0

문자열 "거짓은"truthy입니다. JavaScript는 느슨하게 입력 된 것이 아닙니다. –

답변

4

당신은 문자열 "False"를 할당하는, 당신이 실제로 그것의 문자열을, 부울 false

var test = false; 
alert(!test); 
0

을 할당합니다. 이 대신처럼 수행해야합니다

당신이 문자열이 아닌 실제 논리 값을 사용하고 있기 때문이다
<script type="text/javascript"> 
    var test = false; 
    alert(!test) 
</script> 
관련 문제