Javascript 带有多个逻辑运算符的If语句不工作

Javascript 带有多个逻辑运算符的If语句不工作,javascript,Javascript,函数计算计数(val){ var数量=val; 如果(数量基于HTML中的文本(数字介于100和1000之间),则脚本应为: <script> function calculateAmount(val) { var quantity = val; if (quantity >= 100 && quantity <= 1000){ var divobj = document.getElementById('discount')


函数计算计数(val){
var数量=val;

如果(数量基于HTML中的文本(数字介于100和1000之间),则脚本应为:

<script>
function calculateAmount(val) {
    var quantity = val;
    if (quantity >= 100 && quantity <= 1000){
        var divobj = document.getElementById('discount');
        divobj.value = 4;
        var divobj1 = document.getElementById('yousaved');
        var yousaved = 0.4 * quantity;
        divobj1.value = yousaved;
    }
}
</script>

函数计算计数(val){
var数量=val;

如果(数量>=100&&quantity基于HTML中的文本(数字介于100和1000之间),则脚本应为:

<script>
function calculateAmount(val) {
    var quantity = val;
    if (quantity >= 100 && quantity <= 1000){
        var divobj = document.getElementById('discount');
        divobj.value = 4;
        var divobj1 = document.getElementById('yousaved');
        var yousaved = 0.4 * quantity;
        divobj1.value = yousaved;
    }
}
</script>

函数计算计数(val){
var数量=val;
如果(数量>=100&&quantity是的,只是一个打字错误。
也许最好删除这个问题,阿伦库马尔

函数计算计数(val){
var数量=val;
如果(数量>=100和数量<1000){
var divobj=document.getElementById(“折扣”);
divobj.value=4;
var divobj1=document.getElementById('yousaved');
var yousaved=0.4*数量;
divobj1.value=yousaved;
}
}

:
100至1000000之间的任何金额。
%折扣:
节省总额:
是的,只是一个打字错误。 也许最好删除这个问题,阿伦库马尔

函数计算计数(val){
var数量=val;
如果(数量>=100和数量<1000){
var divobj=document.getElementById(“折扣”);
divobj.value=4;
var divobj1=document.getElementById('yousaved');
var yousaved=0.4*数量;
divobj1.value=yousaved;
}
}

:
100至1000000之间的任何金额。
%折扣:
节省总额:

如果将两个条件都设置为相同的if,则没有任何意义,因为大于100的数字在第一个条件中总是返回false,并且永远不会与第二个条件进行测试,因为逻辑运算符为and(&&&).per@Triby这是一个输入错误吗?应该
=
?即
大于或等于100且小于100
@Bibberty,是的,这是一个输入错误,因为帮助文本显示“介于100和1000之间”.实际上,它还有更多的条件,例如数量>=1000且数量<10000,数量>=10000且数量<100000,对于每个范围,折扣百分比将不同。如果将两个条件都设置在同一if上,则实际上没有意义,因为大于100的数字在第一个条件下总是返回false,并且永远不会根据t进行测试第二个原因是逻辑运算符是和(&&)。每@Triby这是一个输入错误吗?应该
=
?即
大于或等于100且小于100
@Bibberty,是的,这是一个输入错误,因为帮助文本显示“介于100和1000之间”.实际上,它还有其他条件,例如数量>=1000且数量<10000,数量>=10000且数量<100000,并且对于每个范围,折扣百分比将有所不同