Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何使这个javascript逻辑+;语法(非常简单)_Javascript - Fatal编程技术网

我如何使这个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 != ""