javascript变量似乎为零,但不是

javascript变量似乎为零,但不是,javascript,php,Javascript,Php,我在识别变量和定义if语句方面有问题,我不知道为什么。所以 $.ajax({ type: "POST", url: "check.php", success: function(response){ alarmvar = response; if(alarmvar !== 0){ alert(alarmvar+"aaaaag")

我在识别变量和定义if语句方面有问题,我不知道为什么。所以

   $.ajax({ 
    type: "POST",
    url: "check.php",         
    success: function(response){                    
         alarmvar = response;
                if(alarmvar !== 0){
               alert(alarmvar+"aaaaag");
            }
    }
});
在check.php文件中:

$rowsw = mysql_num_rows($query);
echo "".$rowsw."";  
即使mysql\u num\u rows返回0,变量的定义也始终与0不同

警报始终显示,alarmvar变量导致警报框中的下一行


问题出在哪里?

问题在于检查alarmvar是否为0值和数字类型。接线员!==检查值和类型。当mysql_num_rows为0时,您正在检查“0”!==0,并返回true,因为类型不同。备选方案:

if(alarmvar !== "0"){
    alert(alarmvar+"aaaaag");
}
或(不推荐)

我建议您使用var来声明alarmvar,如果不是,alarmvar在全局范围内

var alarmvar = response;

0
是一个数字,但是
response
是一个字符串。如果(alarmvar!=0),使用
如何?如果(alarmvar!=0)工作正常!!!谢谢!
var alarmvar = response;