javascript - 逻辑表达式作为结果

标签 javascript logical-operators

这里发生了什么?

true && false || true  //true
false && false || true //true
false && true || false //false
true && true || false  //true

1 && 2 || 3  //2

3 && 2 || 1  //2

2 && 5 || 3  //5

更多案例

5 && 7 || 10 
7
5 && 7 || 1 
7
9 && 7 || 1 
7
9 && 0 || 1 
1
0 && 7 || 1 
1
9 && 7 || 0 
7

最佳答案

在 JavaScript 中:

 A && B || C

意思是:

 if (A){
   B // it calls B
 }
 else{
   C
 }

因此,

真(A) && 假(B) || true(C) 表示

if (true) // This is A
{
   // The code goes here because A is true
   false; // This is B
}
else
{
   true; // This is C
}

让我举个例子:

1 && 2 || 3

意思是:

if (1) {
   2;
}
else {
   3;
}

在 javascript 中,除了“0”之外的所有数字都相当于“true”,“0”相当于“false”。

关于javascript - 逻辑表达式作为结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476714/

相关文章:

javascript - 一系列的 promise

python - 基于对多列 pandas python 的逻辑操作更新另一列

javascript - 如何使用 jQuery 最接近的方法添加应用 CSS?

javascript - 根据单选按钮值在页面加载时显示/隐藏 div - Jquery 和 Ruby on Rails 简单表单

javascript - 为什么我在检查 null 的长度时没有收到错误

javascript - react 类型错误: Cannot read property 'length' of undefined

c - 关于C的问题!运算符(operator)

javascript - JS条件逻辑问题

javascript - 按下按钮时如何启动图像渐变?

javascript - 动态添加JavaScript和CSS : Speed and Performance (Need-to-Know)