我知道这个问题很基础,但是我刚接触JavaScript,却在任何地方都找不到答案。
如何检查一个字符串是否为空?
我知道这个问题很基础,但是我刚接触JavaScript,却在任何地方都找不到答案。
如何检查一个字符串是否为空?
我检查长度。
if (str.length == 0) {
}
if (!str || str.length === 0)
更好一些。(请注意有3个等号。)不过还是给 @Dustin 加一分。 - intrepidislength
会计算这些空格,因此我们不能仅通过 length
来确定一个字符串是否为空。 - avolquez===
更好,但对于这个特定案例,我找不到类型转换导致 str.length
为零的原因。你是将其用作约定俗成的写法还是有意外结果的示例? - userif (!str || str.trim().length === 0)
。 - Jake Pucan如果您想知道它是否为空字符串,请使用 === 而不是 ==。
if(variable === "") {
}
这是因为 === 仅在两侧的值类型相同时返回 true,在本例中是字符串。
例如: (false == "") 会返回 true,并且 (false === "") 将返回 false。
这个应该可以工作:
if (variable === "") {
}
但是为了更好的检查:
if(str === null || str === '')
{
//enter code here
}
if(!str || str == "")
{
//输入代码在这里
}
有很多方法可以实现这个功能,但是如果一个字符串中有"",它不一定是null。空并不等同于null。 - Christopher Richaif(!str)
。但是,如果您正在检查空字符串,如问题所述,我认为nxt的方法是最好的。接受的答案应该使用===,如果str为null / undefined,则会出现经典的Uncaught ReferenceError。 - MrBoJanglesstr
是 null
,条件也会成立,而 null
是 object
类型,而不是 string
。 - Nickensoulif (value == "") {
// it is empty
}
isBlank
,即variable.trim() === ''
。 - Dennis