Javascript函数,用于确定点是否位于矩形之间

Javascript函数,用于确定点是否位于矩形之间,javascript,point,Javascript,Point,我有一个Javascript函数没有返回我期望的结果。我试图根据另外两个x,y点确定矩形内是否存在一个x,y点。在我的代码中,x和y是问题的原点。z1和z2是矩形的左上角坐标,z3和z4是右下角坐标 function isInside(x,y,z1,z2,z3,z4){ x1 = Math.min(z1, z3); x2 = Math.max(z1, z3); y1 = Math.min(z2, z4); y2 = Math.max(z2, z4); if ((x1 <= x <=

我有一个Javascript函数没有返回我期望的结果。我试图根据另外两个x,y点确定矩形内是否存在一个x,y点。在我的代码中,x和y是问题的原点。z1和z2是矩形的左上角坐标,z3和z4是右下角坐标

function isInside(x,y,z1,z2,z3,z4){
x1 = Math.min(z1, z3);
x2 = Math.max(z1, z3);
y1 = Math.min(z2, z4);
y2 = Math.max(z2, z4);
if ((x1 <= x <= x2) && (y1 <= y <= y2)) {
 console.log (x1 + "," + x + "," + x2); 
 console.log (y1 + "," + y + "," + y2);
 return true;
} else {
 return false;
};
};
函数isInside(x,y,z1,z2,z3,z4){
x1=数学最小值(z1,z3);
x2=数学最大值(z1,z3);
y1=数学最小值(z2,z4);
y2=数学最大值(z2,z4);
如果((x1
)这里是答案

function isInside(x, y, z1, z2, z3, z4) {
    x1 = Math.min(z1, z3);
    x2 = Math.max(z1, z3);
    y1 = Math.min(z2, z4);
    y2 = Math.max(z2, z4);
    if ((x1 <= x ) && ( x <= x2) && (y1 <= y) && (y <= y2)) {
        console.log(x1 + "," + x + "," + x2);
        console.log(y1 + "," + y + "," + y2);
        return true;
    } else {
        return false;
    };
};

没错。第一条语句没有按正确的顺序执行。
(50我已经尝试了if((x1)(尝试是因为我认为这是你说的,不是在我发布之前)@SystemX17尝试在
x1周围添加括号
function isInside(x, y, z1, z2, z3, z4) {
    x1 = Math.min(z1, z3);
    x2 = Math.max(z1, z3);
    y1 = Math.min(z2, z4);
    y2 = Math.max(z2, z4);
    if ((x1 <= x ) && ( x <= x2) && (y1 <= y) && (y <= y2)) {
        console.log(x1 + "," + x + "," + x2);
        console.log(y1 + "," + y + "," + y2);
        return true;
    } else {
        return false;
    };
};
if(x >= a && x <= b){
   // true
}