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

标签 javascript node.js if-statement

我正在使用一个过滤数据的表单。 如果用户未输入任何数据,则 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/

相关文章:

node.js - AWS Lambda 错误 - "errorType": "string", "errorMessage": "handled"

javascript - 将包含函数的变量从 pug 传递到 react 组件

MySQL If Date 语句?

JavaScript - 使用 indexOf() 在字符串中搜索字符

javascript - 使用单选按钮和 javascript style=none 隐藏和显示 html 元素

javascript - 使用 jQuery 检索类名的首选方法是什么?

mongodb - 渲染 Jade 文件时出错

javascript - NodeJS 中用于 Alexa Lambda 的 API key

javascript - 如何从JSP获取数据到js

mysql - 触发器:使用条件语句