我在jsfiddle.net上玩,我很好奇为什么这会返回true?
if(0 < 5 < 3) {
alert("True");
}
Run Code Online (Sandbox Code Playgroud)
这样做:
if(0 < 5 < 2) {
alert("True");
}
Run Code Online (Sandbox Code Playgroud)
但这不是:
if(0 < 5 < 1) {
alert("True");
}
Run Code Online (Sandbox Code Playgroud)
这个怪癖是否有用?
为什么3>2>1返回false时1 < 2 < 3返回true?
console.log(1 < 2 < 3);
console.log(3 > 2 > 1);Run Code Online (Sandbox Code Playgroud)
: 1 < 2 < 3
true
: 3 > 2 > 1
false
...
...
: 3 > 2 && 2 > 1
true
Run Code Online (Sandbox Code Playgroud)
也许我真的在思考问题,但我认为他们都会评价为真.为什么不呢?
简单的JS问题:10> 9> 8 === true; 返回false.
有人可以详细说明一下吗?
提前致谢!
我无法找到有关它的正确文档。我在 Javascript 中做了同样的事情,两种情况都得到了 False。我知道 3>2 应该被视为 (3>2) -> True|1,因此 3>2>1 是 1>1 这是错误的。如果您能建议一些官方文档和解释,那就太好了。
x = (3 > 2) > 1
打印(x)
错误的
y = 3 > 2 > 1
打印(y)
真的
javascript ×5
compare ×1
console.log ×1
if-statement ×1
jquery ×1
node.js ×1
operators ×1
python ×1
python-3.x ×1