Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何写空表达式检查和空值检查更短?_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 如何写空表达式检查和空值检查更短?

Javascript 如何写空表达式检查和空值检查更短?,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个角度8应用程序 我有这样的表达: @Input() answer: any; this.echeqElement.required && (this.answer === null || this.answer === '') 所以答案是任意类型的 但是你能把这个写短一点吗 谢谢。只要使用!!此.answer,它将解决包含空字符串的nullcheck。但也将捕获可能是有效值的0。是的,这是一个有效的answere。那么这个呢:(typeof(this.answer!

我有一个角度8应用程序

我有这样的表达:

  @Input() answer: any;
this.echeqElement.required && (this.answer === null || this.answer === '')
所以答案是任意类型的

但是你能把这个写短一点吗


谢谢。

只要使用
!!此.answer
,它将解决包含空字符串的nullcheck。

但也将捕获可能是有效值的
0
。是的,这是一个有效的answere。那么这个呢:(typeof(this.answer!=“undefined”))那么你能改进它吗?是的,你可能可以,但不,你不应该。喜欢显式代码而不是隐式黑客。你这是什么意思?那么解决办法是什么呢?解决办法是保留你所拥有的。它是有效的,这正是你所需要的。此外,它非常清楚地表明了您的意图,因此在将来也很容易维护。最后,它甚至没有那么长-一个额外的或几乎没有问题。如果您需要多次重复此检查,那么只需将其封装在函数中,就可以得到较短的代码。好的,谢谢您的回答。我只是一直在努力寻找最好的代码。我就是这么问的。那我就可以接受你的回答了。