2

如何用javascript简化此函数:

checkMyString(){if(myString===未定义){返回false;}else if(myString===“”){返回false;}返回true;}

提前谢谢!

2

4个答案4

重置为默认值
5

两者都有未定义''是错误的值,您可以检查这些值是否不错误!!操作员。在此处阅读更多信息是什么!!(不是)JavaScript中的操作符?

//未定义!!myString(我的字符串)//=>错误//空字符串!!myString(我的字符串)//=>假
1

使用||操作人员

checkMyString(){if(myString===未定义||myString==“”){返回false;}返回true;}

或者您可以直接返回表达式

checkMyString(){返回!(myString===未定义||myString===“”);}

如果要检查所有错误值,即0,,"",未定义,无效的NaN公司然后你可以简单地使用布尔值

checkMyString(){return布尔值(myString)}
1

如果您绝对希望它是布尔值,您也可以仅依赖于true值并将其强制为布尔值:

函数checkMyString(str){返回!!str;}设myStr=未定义;console.log(“Checking:undefined”,checkMyString(myStr));myStr=“”;console.log(“Checking:'':”,checkMyString(myStr));myStr=空;console.log(“Checking:null:”,checkMyString(myStr));myStr=“我的字符串”;console.log(“检查字符串值”,checkMyString(myStr));

0

与检查字符串在vanilla javascript中是否有值相同:

函数checkMyString(myString){return myString?真:假;}//结果:falseconsole.log(checkMyString());//结果:falseconsole.log(checkMyString(未定义));//结果:falseconsole.log(checkMyString(null));//结果:falseconsole.log(checkMyString(“”));//结果:trueconsole.log(checkMyString('Value'));

1
  • 你可以使用布尔值(myString)而不是myString?真:假; 评论 2020年12月15日14:43

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.