2017-08-20 5 views
0

なぜ!信頼できないのは偽ですか?ありがとうエラーは何ですか?期待される!信頼されていない=真であり、偽になった

var trusted="true" 
var untrusted="false" 

console.log(trusted,!trusted)    //true,false 
console.log(untrusted,!untrusted)   //false,false 
+2

、boolean型でなければなりません。したがって、この演算子で真の値を変換すると!それは間違っている。 – Blauharley

+0

* 'JSON.parse' *。 – Bergi

答えて

5

出力が表示されている理由は、空でない文字列が常にtrueであるためです。あなたは文字列値を使用している、それが空でない文字列が本当に常にある

var trusted=true; 
var untrusted=false; 

DEMO

var trusted=true; 
 
var untrusted=false; 
 
console.log(trusted,!trusted);  
 
console.log(untrusted,!untrusted);

+0

優秀な回答、Sajeetharanですが、問題があります:値 'true'と 'false'はhtmlタグから得られます。 ブール値としての信頼できる属性? – Javier

+1

これをboolにキャストできます。var untrusted = Boolean( "false"); – Sajeetharan

関連する問題