什么是错误?预期!untrusted = true,并且得到了错误

Jav*_*ier 0 javascript

为什么!不信任是假的?谢谢

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

console.log(trusted,!trusted)             //true,false
console.log(untrusted,!untrusted)         //false,false
Run Code Online (Sandbox Code Playgroud)

Saj*_*ran 5

您看到输出的原因是因为非空字符串始终为true.你正在使用一个字符串值,它应该是一个布尔值,

var trusted=true;
var untrusted=false;
Run Code Online (Sandbox Code Playgroud)

DEMO

var trusted=true;
var untrusted=false;
console.log(trusted,!trusted);      
console.log(untrusted,!untrusted);
Run Code Online (Sandbox Code Playgroud)