如果值是数字对数字,则为javascript

如果值是数字对数字,则为javascript,javascript,jquery,if-statement,numbers,Javascript,Jquery,If Statement,Numbers,有没有办法检查值是否在数字范围内?就像我的例子: if (battery.level == 70 to 100) { $('#battery').css('background-image', 'url("battery_full.png")'); } 它的语法是什么?谢谢你的帮助。像这样的事情 if ( value >= 70 && value <= 100) { } if(value>=70&&value类似的内容 if ( value >= 70

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

if (battery.level == 70 to 100) {
  $('#battery').css('background-image', 'url("battery_full.png")');
}
它的语法是什么?谢谢你的帮助。

像这样的事情

if ( value >= 70 && value <= 100)
{
}
if(value>=70&&value类似的内容

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

if(value>=70&&value
if(battery.level>=70&&battery.level
if(battery.level>=70&&battery.level您可以像这样检查数字

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

如果(battery.level>=70&&battery.level您可以像这样检查数字

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

如果(battery.level>=70&&battery.level您最好将
%
battery.level
中删除,以将其与
数字进行比较

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

您最好将
%
电池中移除。将其与
数字
进行比较

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

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
if(typeof battery.levelPercent==“number”){

如果(battery.levelPercent>=70&&battery.levelPercent
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
if(typeof battery.levelPercent==“number”){
如果(battery.levelPercent>=70&&battery.levelPercent,则可以执行以下操作:

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

if (inRange(battery.levelPercent, 70, 100))
范围内的函数(n,从,到){
return n>=from&&n您可以执行以下操作:

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

if (inRange(battery.levelPercent, 70, 100))
范围内的函数(n,从,到){

返回n>=from&&n,注意
'70%'
不是数字,不能在此处使用;您需要首先使用
parseFloat('70%')将其转换为数字
。谢谢Amadan,这是真的。但我认为
就像我的例子:
他们正在使用Jquery,很可能battery.level已经是一个数字属性,他们提出这个条件只是为了解释。我几乎可以肯定Jquery不会以字符串格式存储该属性。这个答案基于这个假设谢谢,这真的很有帮助d、 请注意,
'70%'
不是一个数字,在这里不能使用;您需要先使用
parseFloat('70%')将其转换为一个数字
。谢谢Amadan,这是真的。但我认为
就像我的例子:
他们正在使用Jquery,很可能battery.level已经是一个数字属性,他们提出这个条件只是为了解释。我几乎可以肯定Jquery不会以字符串格式存储该属性。这个答案基于这个假设谢谢,这真的很有帮助d、 为什么不
parseInt
parseFloat
?嗯…:D@Amadan加号(+)使其成为整数。为什么不
parseInt
parseFloat
?嗯…:D@Amadan加号(+)表示为整数。