无法在 js 中的条件语句中比较 0

cant compare 0 in a conditional statement in js

本文关键字:语句 比较 条件 js      更新时间:2023-09-26

好吧,确切地说,这是在节点中,但是,当我对长度为零或大于零的字符串执行以下条件语句时,它只会在字符串不为 0 时执行条件。

if(string.length == 0)
{
   console.log(string.length)
} else {
   console.log(string.length)
};

无论如何,如果字符串长度为 0,它都不会响应。 我也尝试过:

if(string.length > 0)
{
    console.log('greater than zero')
} else {
    console.log('zero')
};
但结果相同。 无论如何,如果字符串长度为零,它都不会响应。

我已经在 if/else 语句之外打印了 string.length,并且能够让它打印 0。 为什么条件语句在这种情况下不起作用? 为什么如果字符串长度 == 0,它就是没有响应?

似乎有效。 小提琴在这里 Firebug 如果<div>中没有任何内容,则记录 0

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