如果年龄介于两个数字之间?

时间:2014-02-06 18:44:49

标签: javascript

我正在尝试根据用户的年龄将用户引导到不同的内容。我正在尝试将年龄超过35岁的人定为.if_one,将24-34指向if_two,将18-24指向if_three ..我要添加什么来检查他们是否介于18- 24或25-34?

这是我到目前为止所做的:

$("#age").blur(function() {
    $('.a1, .a2').hide();
    var age = parseInt($('#age').val());
    if (age > 35)
    {
        $('.if_one').show();
        $('#a1').text(age);
        alert($('#a1').val());
    }
    else
    {
        $('.if_two').show();
        $('#a1').text(age);
    }
});

2 个答案:

答案 0 :(得分:2)

您使用带有许多子句的if语句,并且您可以使用它们将按特定顺序进行测试以确保您的利益。如果你得到第二个子句,你可以假设第一个没有触发,因此不能是真的。

if (age > 35) {
  // triggers if age is over 35
} else if (age > 24) {
  // age is not over 35, so triggers if between 24 and 35
} else if (age > 18) {
  // age is not over 24, so triggers if between 18 and 24
} else {
  // age is not over 18, so triggers if younger than 18
}

答案 1 :(得分:0)

你的意思是这样吗?

if (age > 35) {
    //...
} else if (age >= 24 && age <= 35) {
    //...
} else if (age >= 18 && age <= 23) {
    //...
} else {
    //age is 17 or less, don't know if you want to do something here...
}