javascript,如果值是数字到数字

时间:2013-11-28 07:08:36

标签: javascript jquery if-statement numbers

有没有办法检查数值是否在数字范围内?就像我的例子:

if (battery.level == 70 to 100) {
  $('#battery').css('background-image', 'url("battery_full.png")');
}

这是什么语法?谢谢你的帮助。

6 个答案:

答案 0 :(得分:3)

if (battery.level >= 70 && battery.level <= 100) {

答案 1 :(得分:1)

类似这样的事情

if ( value >= 70 && value <= 100)
{
}

答案 2 :(得分:1)

你可以这样做:

function inRange(n, from, to) {
    return n >= from && n <= to;
}

if (inRange(battery.levelPercent, 70, 100))

答案 3 :(得分:0)

您可以检查数字

if ( battery.level >= 70 && battery.level <= 100)
{
}

不是一个字符串 LIKE ('70%' to '100%')

答案 4 :(得分:0)

您最好从%移除battery.level,将其与number进行比较。

<强> Live Demo

level = battery.level.replace('%', '');    
if (level >= 70 && level <= 100) {
  $('#battery').css('background-image', 'url("battery_full.png")');
}

您还可以使用parseFloatparseInt

level = parseFloat(battery.level);    
if (level >= 70 && level <= 100) {
  $('#battery').css('background-image', 'url("battery_full.png")');
}

答案 5 :(得分:0)

70%实际上不是一个数字。但是,您可以通过命名变量%来取消无效battery.levelPercent,并在需要输出时添加百分号。

然后,您可以检查这样的数字:

if (typeof battery.levelPercent === "number") {
    if (battery.levelPercent >= 70 && battery.levelPercent <= 100) {
        $('#battery').css('background-image', 'url("battery_full.png")');

    } // else, not in range

} // else, not a number