如果comparison(if语句)比较未定义的值,则返回true

Return true if comparison (if statement) compares a undefined value

本文关键字:true 返回 未定义 比较 comparison if 语句 如果      更新时间:2023-09-26

我正在使用一个过滤数据的表单。如果用户没有输入任何数据,id将返回undefined。如果没有,它可以在If语句中使用,比如:if (myValue < userInputValue),它将返回true/false。但是,如果没有填写任何内容,则返回false(当然)。有可能把这变成真的吗?我的另一个解决方案是检查变量,如果它是未定义的,我自己分配一个值(然而,选择最大值不是很容易出错):if (!userInputValue) { userInputValue = 1 }

解决这个问题的最佳方法是什么?

if (myValue === undefined || myValue < userInputValue)

或者,如果您希望任何错误的值触发条件,

if (!myValue || myValue < userInputValue)