javascript if语句未按预期计算
为什么我的“C”条件转到“else”语句?它们分开后将转到“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
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这种混乱总是会发生;)