JavaScript中条件语句的快捷方式

JavaScript中条件语句的快捷方式,javascript,if-statement,conditional-statements,Javascript,If Statement,Conditional Statements,我有以下变量: var text = getValue(); getValue()-可以为空,因此文本===未定义,可以===“示例”,也可以===“Hello World” 我想检查两件事:1.如果文本!==未定义,如果文本===“你好,世界” 实现该目标的方法: if(text !== undefined && text === "Hello World") 问题:文本变量被键入两次以进行两次比较 问题:如何检查两件事(未定义,Hello World),但只使用一次文本

我有以下变量:

var text = getValue();
getValue()
-可以为空,因此文本===未定义,可以===“示例”,也可以===“Hello World”

我想检查两件事:1.如果文本!==未定义,如果文本===“你好,世界”

实现该目标的方法:

if(text !== undefined && text === "Hello World")
问题:文本变量被键入两次以进行两次比较

问题:如何检查两件事(未定义,Hello World),但只使用一次文本

编辑:我在示例中犯了一个错误,请检查新变量文本;谢谢!

text==“你好,世界”
表示它不是未定义的,因此它是唯一需要的条件

if(text==“Hello World”){。。。

其他信息

要检查字符串是否包含内容,可以检查:

如果(文本){。。。
其含义与:

if(text!==未定义和文本!==空和文本!==''){。。。
text==“你好,世界”
表示它不是未定义的,因此它是唯一需要的条件

if(text==“Hello World”){。。。

其他信息

要检查字符串是否包含内容,可以检查:

如果(文本){。。。
其含义与:

if(text!==未定义和文本!==空和文本!==''){。。。

以上答案有效,但对于更多嵌套属性检查,请使用可选链接

以上答案有效,但对于更多嵌套属性检查,请使用可选链接

您是否有
text===未定义的条件?
text!==未定义的和&text==“Hello World”
折叠到相同的条件
text==”Hello World“
。根据定义,如果变量等于
“Hello World”
,则它不是
未定义的
。是否有
文本===未定义的
的条件?
文本!==未定义的&&text==“Hello World”
折叠为相同的条件
文本===“Hello World”“
。根据定义,如果变量等于
“Hello world”
那么它不是
未定义的
。您好,谢谢您的回答!1.我确实遇到过这样一种情况,即变量将有条件地用一个值初始化,从而检查变量是否定义。2.为了做某些事情,变量的值应该是“Hello World”。这就是为什么需要两个检查。是的,但是作为hello world的字符串意味着它没有定义,因为未定义的字符串不能是hello world。因此不需要检查。是的,我的错误应该是told@Incognito请您接受答案,使问题看起来已解决。谢谢。有关更多信息,请联系check:)你好,谢谢你的回答!1.我确实有一种情况,在这种情况下,变量将被有条件地用一个值初始化,从而检查变量是否定义了。2.为了做某些事情,变量的值应该是“Hello World”。这就是为什么需要两个检查。是的,但是作为hello world的字符串意味着它没有定义,因为未定义的字符串不能是hello world。因此不需要检查。是的,我的错误应该是told@Incognito请您接受答案,使问题看起来已解决。谢谢。有关更多信息,请联系check:)