Javascript 无法在js中的条件语句中比较0
确切地说,这是在node中,但当我对长度为零或大于零的字符串执行以下条件语句时,它只会在字符串不是0的情况下执行该条件Javascript 无法在js中的条件语句中比较0,javascript,string,node.js,conditional,Javascript,String,Node.js,Conditional,确切地说,这是在node中,但当我对长度为零或大于零的字符串执行以下条件语句时,它只会在字符串不是0的情况下执行该条件 if(string.length == 0) { console.log(string.length) } else { console.log(string.length) }; 不管怎样,如果string.length为0,它都不会响应。我也尝试过: if(string.length > 0) { console.log('greater tha
if(string.length == 0)
{
console.log(string.length)
} else {
console.log(string.length)
};
不管怎样,如果string.length为0,它都不会响应。我也尝试过:
if(string.length > 0)
{
console.log('greater than zero')
} else {
console.log('zero')
};
但结果是一样的。不管怎样,如果string.length为零,它都不会响应。我已经在if/else语句之外打印了string.length,并且能够让它打印0。为什么条件语句在这种情况下不起作用?如果string.length==0,为什么它不响应?似乎有效。如果
中没有任何内容,Firebug会记录一个0。如果字符串为0,则我会得到空白。我通过执行string.trim()解决了此错误。请说明如何定义/声明变量string
。您是否验证了它既不是null
也不是未定义的
?字符串被定义为一个单词字符串。例如“您好,您好”和“是”,我已确认,因为我可以打印if/else之外的长度,但如果它是0,则无法打印