我正在使用一个过滤数据的表单。
如果用户未输入任何数据,则 id 将返回未定义。如果没有,可以在 if 语句中使用,例如: if (myValue < userInputValue)
这将返回真/假。然而,如果没有填写任何内容,它会返回 false(当然)。是否可以将其更改为 true?我的替代解决方案是检查变量,如果未定义,我自己分配一个值(但是选择最大数并不是很容易出错): if (!userInputValue) { userInputValue = 1 }
.
解决这个问题的最佳方法是什么?
最佳答案
if (myValue === undefined || myValue < userInputValue)
或者,如果您希望任何虚假值触发条件,
if (!myValue || myValue < userInputValue)
关于javascript - 如果比较(if 语句)比较未定义的值,则返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34008144/