Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 if语句未按预期计算_Javascript_If Statement_Conditional Statements - Fatal编程技术网

javascript if语句未按预期计算

javascript if语句未按预期计算,javascript,if-statement,conditional-statements,Javascript,If Statement,Conditional Statements,为什么我的“C”条件转到“else”语句?它们分开后将转到“if”语句,但一起不起作用 var objTest = { ID : "10" }; //A: First Condition: Exist value in property ID console.log((objTest.ID ? 'if' : 'else')); // output => "if" //B: Second Condition: Value differen

为什么我的“C”条件转到“else”语句?它们分开后将转到“if”语句,但一起不起作用

var objTest = {
    ID : "10"
};

//A: First Condition: Exist value in property ID
console.log((objTest.ID ? 'if' : 'else'));                      // output => "if"

//B: Second Condition: Value different from "0"
console.log((objTest.ID != "0" ? 'if' : 'else'));               // output => "if"

//C: First and Second Condition together must be "if" 
console.log((objTest.ID & objTest.ID != "0" ? 'if' : 'else'));  // output => "else"

您的问题是您使用了错误的
运算符,您需要使用
&&
而不是
&

console.log((objTest.ID && objTest.ID != "0" ? 'if' : 'else'));
第一个
&
是位运算符,
&
是逻辑运算符


请查看了解更多详细信息。

&
&
之间有一个显著的区别。还要注意,这里没有真正的
if
语句。你的速度比美沙酮快!!这就是错误!很抱歉我只需要其他的程序员eyes@CarlosDominguez这种混乱总是会发生;)