如何在JavaScript中使0不等于空字符串
我知道javascript中0等于空字符串“”的规则。那么,如何使if语句与此不同呢?我的意思是,我有一个字段,在其中插入金额值。对于空字符串,我需要显示一条消息,但对于0值,则需要另一条消息。目前,我总是捕捉到0=''如何在JavaScript中使0不等于空字符串,javascript,Javascript,我知道javascript中0等于空字符串“”的规则。那么,如何使if语句与此不同呢?我的意思是,我有一个字段,在其中插入金额值。对于空字符串,我需要显示一条消息,但对于0值,则需要另一条消息。目前,我总是捕捉到0='' if(金额=“”){ $(“#validation-msg3”).addClass(“opux可见”); 返回false; } 否则,如果(金额
if(金额=“”){
$(“#validation-msg3”).addClass(“opux可见”);
返回false;
}
否则,如果(金额<5){
$(“#validation-msg1”).addClass(“opux可见”);
返回false;
}
编辑。当我使用=
字段为空时,我不会得到条件等于true。这是什么意思?我的金额值与空字符串的类型不同?我这样分析它:
var amount=parseInput($(“#amount”).val()代码>只需使用严格比较=
即可检查操作数的值和类型。使用三个等式符号。它也会检查类型,并且0将不同于“”
0='
但是0!=''代码>使用==
而不是=
这将对您有所帮助:但是现在当我使用==
时,当字段为空时,我不会得到条件等于true。这是什么意思?我的金额值与空字符串的类型不同?我这样解析它:var amount=parseInput($(“#amount”).val()代码>谢谢但你没有帮忙谢谢但你没有帮忙
if (amount == '') {
$("#validation-msg3").addClass("opux-is-visible");
return false;
}
else if (amount < 5) {
$("#validation-msg1").addClass("opux-is-visible");
return false;
}
if (amount === '') {
$("#validation-msg3").addClass("opux-is-visible");
return false;
}