javascript if值为数字对数字

javascript if value is number to number

本文关键字:数字 if javascript      更新时间:2023-11-14

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

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

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

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

类似这个的东西

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

您可以这样做:

function inRange(n, from, to) {
    return n >= from && n <= to;
}
if (inRange(battery.levelPercent, 70, 100))

您可以像一样检查数字

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

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

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

您最好将%battery.level中删除,以便将其与number进行比较。

实时演示

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")');
}