该 if 语句不应检测 0;仅限 null 或空字符串
使用 JavaScript,如何不检测 0,而是检测 null 或空字符串?
Using JavaScript, how do I NOT detect 0, but otherwise detect null or empty strings?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您想检测除零之外的所有 false 值:
因此这将检测
null
、空字符串、false
、undefined
等。If you want to detect all falsey values except zero:
So this will detect
null
, empty strings,false
,undefined
, etc.从您的问题标题:
我只能看到您在尝试将
val
与空字符串进行严格相等比较时忘记了=
:使用 Firebug 进行测试:
编辑: 请参阅 CMS 的评论以获取解释。
From your question title:
I can only see that you forgot a
=
when attempting to strict-equality-compareval
with the empty string:Testing with Firebug:
EDIT: see CMS's comment instead for the explanation.
我知道这可能是一个太晚的答案,但它可能对其他人有帮助。
如果我理解正确,您希望下面的语句排除 0:
我认为最简单的方法是编写如下语句:
我希望这会有所帮助。
I know this might be a too late answer but it might help someone else.
If I understand you correctly you want the below statement to exclude the 0:
I think the easiest way to do this is to write the statement like this:
I hope this helps.