如果comparison(if语句)比较未定义的值,则返回true
Return true if comparison (if statement) compares a undefined value
我正在使用一个过滤数据的表单。如果用户没有输入任何数据,id将返回undefined。如果没有,它可以在If语句中使用,比如:if (myValue < userInputValue)
,它将返回true/false。但是,如果没有填写任何内容,则返回false(当然)。有可能把这变成真的吗?我的另一个解决方案是检查变量,如果它是未定义的,我自己分配一个值(然而,选择最大值不是很容易出错):if (!userInputValue) { userInputValue = 1 }
。
解决这个问题的最佳方法是什么?
if (myValue === undefined || myValue < userInputValue)
或者,如果您希望任何错误的值触发条件,
if (!myValue || myValue < userInputValue)
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- 如果函数返回True,则显示Javascript按钮
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 过滤器返回true或false
- 我对“;返回true"嵌套函数内部;t工作
- 如何在成功输入时使“返回TRUE”
- 检查一个元素是否有一个类与另一个类总是返回true
- 通过AJAX从具有LazyLoadingEnabled=true的EF返回的数组不正确
- JavaScript函数未返回true
- 如果URL中有任何字符串变体匹配,则返回true
- 使用!而in运算符在应该为true时返回false,为什么
- 如何使以下函数返回true或false
- 为什么 javascript 返回对象位置 true 或 false
- 使用“in”关键字检查 0 始终返回 true
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- Backbone.js集合.Create函数没有使用wait: true返回更新后的模型
- Sequelize:调用.get({plain: true}))返回.get不是函数
- 在if语句中为true, true返回false
- 固定脚和外高度(true)返回值