首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查JavaScript中除零以外是否为falsy

检查JavaScript中除零以外是否为falsy
EN

Stack Overflow用户
提问于 2015-07-25 21:19:36
回答 4查看 20.7K关注 0票数 45

我正在检查一个值是否不是错误的

代码语言:javascript
复制
if (value) {
  ..
}

但我确实希望接受零作为(非falsy)值。这通常是如何完成的?会不会是

代码语言:javascript
复制
if (value || value === 0) {
  ..
}

不然呢?

EN

回答 4

Stack Overflow用户

发布于 2015-07-25 21:21:18

代码语言:javascript
复制
if (value || value === 0) {
  ..
}

是更干净的方式,没问题。

只是为了好玩,试试这个

代码语言:javascript
复制
val = 0;
if(val){
console.log(val)
}
//outputs 0   **update - it used to be.. but now it seems it doesnt in chrome

代码语言:javascript
复制
var val = 0;
if(val){
console.log(val)
}
//outputs nothing
票数 46
EN

Stack Overflow用户

发布于 2015-07-25 21:23:20

我会使用value || value === 0。不管你用哪种方式都很好,但我认为这是最干净的选择。

票数 14
EN

Stack Overflow用户

发布于 2021-10-22 11:39:30

3常用的条件检查:

  1. Filters falsy 0,null,undefined,NaN,empty,string (""),false

if(! value ) { //一些非假值}

  1. 检查是否为exist,以及是否为定义的

if(typeof value!== 'undefined') { //值存在且已定义}

  1. 检查除 value 之外的所有falsy -

if (value || value === 0) { ....}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31626876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档