如何使用&&amp ;;检查两个条件操作者

时间:2018-01-23 23:47:37

标签: javascript

我试图使用1 If语句检查两个值是否为零

if ((minvalue !== 0) && (maxvalue !== 0)) {
 // Both are not 0
 }
else
 {
 // Both values are 0
 }

我可以使用两个if语句来实现它

if ((minvalue !== 0){
   if(maxvalue !== 0){
   // Both values are not zero
}
}

但我不知道如何在一个If中做到这一点。

2 个答案:

答案 0 :(得分:0)

你的第一个代码块应该没问题。如果你想更聪明一点,你可以测试两个值的乘积不为零(因为任何乘以零都将为零)。

const minvalue = 1
const maxvalue = 3

if (minvalue * maxvalue !== 0) {
  console.log('foo!') // foo!
} else {
  console.log('bar...') // [not hit]
}

另外,从风格上看,留下花括号被认为是不好的做法。将您的else和后续的开放式大括号向上移动一行(如上所述)。

答案 1 :(得分:0)

这也可行

if (minvalue || maxvalue) {
 // Both are not 0
}else {
 // Both values are 0
}

修改:

如果你的例子没有用,你应该考虑做 的console.log(MINVALUE,MAXVALUE);

您的代码有效,因此您的minvalue和maxvalue是错误的。可能是字符串