javascript – 你需要检查null和length还是有更短的方法来验证非空字符串?

前端之家收集整理的这篇文章主要介绍了javascript – 你需要检查null和length还是有更短的方法来验证非空字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用服务器端值在页面加载时设置隐藏字段#thimble的值.

然后在JavaScript中,我希望只有在填充了一些非空字符串时才对该值起作用.

这是检查值是否为空的最简洁方法吗?

if ($("#thimble").val() != null && $("#thimble").val().length > 0) {
    carryOn();
}

似乎相当长.

解决方法

空字符串是一个假值,我甚至懒得检查它的长度.

以下等同于您的示例:

if ($("#thimble").val()) {
    carryOn();
}

falsey值是在布尔上下文中计算时产生false的值(例如if语句的条件).

虚假的价值是:

> null
>未定义
> NaN
> 0
>“”(空字符串)
>假

请记住,布尔上下文中的字符串仅在其长度为0时才生成false,如果它具有空格,则它仍然生成true:

Boolean("");     // false
Boolean("    "); // true,whitespace

猜你在找的JavaScript相关文章