Javascript Jquery else如果为空

Javascript Jquery else如果为空,javascript,jquery,nan,Javascript,Jquery,Nan,我用这个来计算金额,并根据两个文本框得到折扣百分比。这是有效的,除非当第二个框为空时我得到一个NaN。只要我在第二个框中输入,它就可以正常工作 $('#deal_price').keyup(function() { var num1 = $("#deal_retail").val(), num2 = $("#deal_price").val(), result = parseInt(num1, 10) - parseInt(num2, 10); result_percentage = resul

我用这个来计算金额,并根据两个文本框得到折扣百分比。这是有效的,除非当第二个框为空时我得到一个NaN。只要我在第二个框中输入,它就可以正常工作

$('#deal_price').keyup(function() {
var num1 = $("#deal_retail").val(),
num2 = $("#deal_price").val(),
result = parseInt(num1, 10) - parseInt(num2, 10);
result_percentage = result / parseInt(num1, 10);
result_percentage = parseFloat(result_percentage).toFixed(2);
result_percentage = result_percentage * 100;
$(".result_save").text(result); 
$(".result_percentage").text(result_percentage); 
});
我尝试用空的else if替换result_save和result_percentage,如下所示

if (result_percentage == '' || result == '') { }
else {
$(".result_save").text(result); 
$(".result_percentage").text(result_percentage); 
}
我想我不知道如何使用空选项。是否有类似php的功能

if(empty($myvar)){ 
// nothing
}
else {
$dosomething = '2';
}

如果要验证数字,请使用。
此外,也可以使用:
if(!…{}else{…}
,而不是使用
if(!…{…}

if (!isNaN(result_percentage)) {                // If the input is a valid number
    $(".result_save").text(result); 
    $(".result_percentage").text(result_percentage); 
}

如果要验证数字,请使用。
此外,也可以使用:
if(!…{}else{…}
,而不是使用
if(!…{…}

if (!isNaN(result_percentage)) {                // If the input is a valid number
    $(".result_save").text(result); 
    $(".result_percentage").text(result_percentage); 
}

请看以下解决方案:

如果使用三元运算符,可以清除文本字段:

$(".result_save").text(isNaN(result) ? '' : result);
$(".result_percentage").text(isNaN(result_percentage) ? '' : result_percentage);

请看以下解决方案:

如果使用三元运算符,可以清除文本字段:

$(".result_save").text(isNaN(result) ? '' : result);
$(".result_percentage").text(isNaN(result_percentage) ? '' : result_percentage);