我如何使这个javascript逻辑+;语法(非常简单)
为什么我总是在变真实我如何使这个javascript逻辑+;语法(非常简单),javascript,Javascript,为什么我总是在变真实 var _template_id = ""; if (_template_id != '0' || _template_id!="") { alert("true") }else{ alert("false") } 或者即使我设置了_template_id=“0”,结果仍然是真的…a!=b | | a!=当b和c不同时,c始终为真 你想在这里使用的可能是 if (!(_template_id == '0' || _template_id ==""
var _template_id = "";
if (_template_id != '0' || _template_id!="") {
alert("true")
}else{
alert("false")
}
或者即使我设置了_template_id=“0”,结果仍然是真的…
a!=b | | a!=当b
和c
不同时,c
始终为真
你想在这里使用的可能是
if (!(_template_id == '0' || _template_id =="")) {
alert("true")
然后,如果您设置
\u template\u id=“0”
,您将根据需要获得false
。您希望&
而不是|
它必须始终为真,因为
“0”!=“
,因此一个或另一个总是正确的。因为您询问的是“模板id”是否不等于“0”或“0”。其中一条永远是正确的
证明:鉴于你的(\u template\u id!=“0”\124; \ u template\u id!=“0”)
,让我们假设第一部分为false。因此\u template\u id==“0”
为真,因此\u template\u id!=“
为true,因此整个语句的计算结果为true
另一方面,如果第一部分是真的,那么很明显,整个事情的结果又是真的
因此,该语句总是正确的。您在哪里尝试更改_template_id的值?如果分配“”,然后询问其是否为“0”或“”,则我将始终为true 你可能想要
!(_template_id == '0' || _template_id == "")
如果\u template\u id
既不是0
也不是'
这相当于(由于):
从逻辑上讲,你错了。 或者使用==和△ 或 使用!=及&&
这两种情况下的结果都是一样的,您的条件也将是正确的。因为
'
不是0
,0
不是'
:-p对于\u模板id
的值,您希望它说正确吗很好的参考。分配命题逻辑。投你一票,先生。:)
_template_id != '0' && _template_id != ""