javascript运算符“:!”!0";-在这份任务书中这意味着什么?

javascript运算符“:!”!0";-在这份任务书中这意味着什么?,javascript,Javascript,不是javascript方面的专家 这个赋值中的三元运算符是什么意思 vare,I,w={localhost:!0,“127.0.0.1”:!0,“0.0.0.0”:!0}; 函数p(e,t){ var n=“”; 对于(t中的var r)n+=“”.concat(r,“:”).concat(t[r],“;”); e?e.setAttribute(“样式”,n):d=n } var E,I,w={localhost:!0,“127.0.0.1”:!0,“0.0.0.0”:!0}; 职能O(e)

不是javascript方面的专家

这个赋值中的三元运算符是什么意思

vare,I,w={localhost:!0,“127.0.0.1”:!0,“0.0.0.0”:!0};
函数p(e,t){
var n=“”;
对于(t中的var r)n+=“”.concat(r,“:”).concat(t[r],“;”);
e?e.setAttribute(“样式”,n):d=n
}
var E,I,w={localhost:!0,“127.0.0.1”:!0,“0.0.0.0”:!0};
职能O(e){
var t=w[document.location.hostname];
if(e)返回新的i.default({apirl:e,setCookie:!t});
if(t){u.default.setIsLocal(t);
var n=localStorage.getItem(“myUrl”);
返回n&&u.default.setSiteURL(n),null
}
返回新的i.default({setCookie:!t})
}

它不是一个特殊的操作符,只是写得很奇怪的代码。让我们把空格放进去,让它更清楚:

{localhost: !0, "127.0.0.1": !0, "0.0.0.0": !0}
它创建了一个字典,每个字典有三个键指向
!0
,这是一种模糊的书写方式
true

{localhost: true, "127.0.0.1": true, "0.0.0.0": true}