不能在js中的条件语句中比较0

时间:2013-09-09 05:18:51

标签: javascript string node.js conditional

这节点在节点中是准确的,但是当我对长度为零或大于零的字符串执行以下条件语句时,如果字符串不为0,它将只执行该条件。

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?

2 个答案:

答案 0 :(得分:0)

似乎工作。 Fiddle here如果<div>

中没有任何内容,则Firebug会记录0

答案 1 :(得分:0)

如果字符串为0,我得到空格。我通过执行string.trim()来解决错误