Javascript “的表达方式;x是否大于y且小于z;?

Javascript “的表达方式;x是否大于y且小于z;?,javascript,syntax,comparison-operators,Javascript,Syntax,Comparison Operators,我试图测试一个数字是否大于0但小于8。如何在JavaScript中实现这一点 这就是我正在尝试的: if (score > 0 < 8) { alert(score); } if(分数>00&&score0)和&(分数0&&score>>0将score转换为非负整数。(由于2的补码表示,负数变成非常大的正值。)如果它是8或更大,min产生8,按位和7到0,一个伪值。如果它在0到7之间,min什么也不改变,也不改变,&,导致伪值为0或真值在1到7之间。@AlexejMagura链式不

我试图测试一个数字是否大于0但小于8。如何在JavaScript中实现这一点

这就是我正在尝试的:

if (score > 0 < 8) { alert(score); }
if(分数>0<8){alert(分数);}
以下是代码:

if (score > 0 && score < 8){
    alert(score);
}
if(分数>0&&score<8){
警惕(得分);
}
另外,这与jQuery无关。它是简单的、赤裸裸的JavaScript

if((分数>0)和&(分数<8)){
if ((score > 0) && (score < 8)) {
    alert(score);
}
警惕(得分); }
但这是JavaScript,不是jQuery。

试试:

if(score > 0 && score < 8){alert(score);)
if(分数>0&&score<8){alert(分数);)

太奇怪了。我知道这就是使用多个条件的方式(当然这两个条件都必须是真的),但在我的代码中它不起作用:(我以前从来没有这样做过……我不明白为什么这种大于/小于检查的组合没有实现语法
08
。为什么要将任何东西与前两个值的布尔计算值进行比较?@ephemient您能解释一下您的代码是如何工作的吗?@tom Simple。
score>>>0
score
转换为非负整数。(由于2的补码表示,负数变成非常大的正值。)如果它是8或更大,
min
产生8,按位和7到0,一个伪值。如果它在0到7之间,
min
什么也不改变,也不改变,
&
,导致伪值为0或真值在1到7之间。@AlexejMagura链式不等式符号在数学中已经使用了几个世纪了。这是怎么回事关于传统?(例如,保罗·鲁菲尼的《方程式通论》,1799年,第82页)一个相关的问题:比较更有意义,但语法错误仍然存在。