javascript - 如何在 JavaScript 中使用 AND 和 OR 评估 If 语句中多个变量的值
问题描述
首先,我(还)不是专业开发人员,希望有人可以就一个看似简单的主题给我一些意见,但这并不容易。
如何评估variables
单个中多个的价值IF statement
?
这仍然让我摸不着头脑。我见过其他人使用它,但好像我错过了一些东西。我已经阅读了一篇关于它的文章,并查看了一个logical operator
应用程序。尽管如此,我仍然在煎熬我的大脑。
示例:(伪代码)如果 A 不是 B 且 A 不是 C,则做某事。
if(A !== B && A !== C) {
// Do Something
}
或者
if(A !== B || A !== C) {
// Do Something
}
我用哪一个?或者答案可能是NONE?
解决方案
如果条件评估为true
(或任何松散类型的真值),括号内的代码将执行。
考虑A = 1; B = 2; C = 1;
(A !== B && A !== C)
将评估为(true && false)
,这将评估为(false)
(不满足两个条件)。
(A !== B || A !== C)
将(短路除外)评估为(true || false)
,而后者又将评估为((true)
满足其中一个条件)。
推荐阅读
- css - 将鼠标悬停在父元素上时如何更改首字母的 CSS 样式?
- awk - 根据第一列内容分隔字段,在第二列中匹配并在 awk 中减去第四列值
- python - 将列表中的 1 个数组分配给 var,并将列表中的其余数组分配给另一个 var
- php - Laravel 路由失败
- docker - 如何将 Sample Logstash docker 容器链接到 Elastics 网站上的 Sample Elasticsearch 集群?
- laravel - 如何修复错误:无法打开 laravel.log 权限被拒绝?
- python-3.x - 在 Mac 10.14 (Mojave) 上加载 dylib 时 Python3 CTypes 错误
- mailjet - Mailjet 非嵌套循环失败
- python - 使用 Numpy 向量化而不是并行循环两个列表
- java - 在 Tomcat 中部署 Spring Boot 应用程序时没有名为“loggingFilter”的 bean 可用错误