javascript - 在一种情况下检查 NaN、null 和 >=0

标签 javascript jquery

我有一个变量a;

它的值可以是 NaN、null 和任何 +ve/-ve 数字,包括 0。

我需要一个条件来过滤掉 a 的所有值,这样只有 >=0 值在 if 条件下产生 true。

实现此目标的最佳方法是什么,我不希望使用 || 加入 3 个不同的条件

最佳答案

typeof x == "number" && x >= 0

工作原理如下:

  • null -- typeof null == "object" 所以表达式的第一部分返回 false
  • NaN -- typeof NaN == "number"NaN 不大于、小于或等于包括自身在内的任何数字,因此表达式的第二部分返回 false
  • number -- 大于或等于零的任何其他 number 表达式返回 true

关于javascript - 在一种情况下检查 NaN、null 和 >=0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477405/

相关文章:

php - 默认情况下,WordPress 会在其 JavaScript 中公开基本 URL 吗?

javascript - JQuery 完成时不停止执行

javascript - 删除用 .insertRule 键而不是索引插入的 css 规则

javascript - 如何在循环函数时存储变量 - javascript 闭包

javascript - Cocoon 项目字段未将值发布到数据库

javascript - 如何计算两个DOM元素之间的关系? IE。他们有多密切相关)

javascript - Angular 传输状态不会阻止重复的 http 调用

javascript - PHP 代码在不需要时自动在 Javascript 中运行

jquery - 使用按钮强制下载 .txt 文件

jQuery - 根据父元素类向子元素添加 CSS