gpt4 book ai didi

javascript - JavaScript bool 表达式中的多个比较运算符

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:17 25 4
gpt4 key购买 nike

我正在尝试检查变量 y 是否小于 x 且大于 z,但是这个 bool 表达式由于某种原因返回 false。 JavaScript 允许 bool 表达式这么简洁吗?如果是这样,正确的语法是什么?

x = 2;
y = 3;
z = 4;

if(x > y > z){
alert("x > y > z"); //Nothing happens!
}

最佳答案

尝试使用逻辑运算符:

if (x > y && y > z) {

保证两个条件都为真。

演示: http://jsfiddle.net/3sxvy/

如果你需要把它放到一个函数中,你可以尝试:

function compareNumbers(direction) {
var inOrder = (function () {
if (direction === "desc") {
return function (current, before) {
return current <= before;
};
} else if (direction === "asc") {
return function (current, before) {
return current >= before;
};
}
})();
var valid = true;
for (var i = 2; i < arguments.length; i++) {
if (!inOrder(arguments[i], arguments[i-1])) {
valid = false;
break;
}
}
return valid;
}

if (compareNumbers("desc", 33, 5)) {
console.log("Good");
} else {
console.log("Bad");
}

演示: http://jsfiddle.net/kn6M4/1/

关于javascript - JavaScript bool 表达式中的多个比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16655959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com