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

时间:2015-11-30 21:16:02

标签: javascript node.js if-statement

我正在使用过滤数据的表单。 如果用户没有输入任何数据,则id将返回undefined。如果不是,它可以在if语句中使用,如:if (myValue < userInputValue)将返回true / false。但是如果没有填充,则返回false(当然)。是否可以将其更改为true?我的另一种解决方案是检查变量,如果它是未定义的,请自行分配一个值(但是选择最大数字不是非常错误证明):if (!userInputValue) { userInputValue = 1 }

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

1 个答案:

答案 0 :(得分:3)

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

或者,如果您想要任何虚假值来触发条件,

if (!myValue || myValue < userInputValue)