如何在javascript中优化以下条件?

如何在javascript中优化以下条件?,javascript,Javascript,我想检查x和y值是否未定义或为空。下面的代码工作正常。但是如何优化这段代码呢 if ((x == undefined || x == '') || (y == undefined || y == '')){ z = false; }else { z = true; } 你可以这样做 z = !((x == undefined || x == '') || (y == undefined || y == '')); 如果您确定x和y的值为undefined或string,则可以按如

我想检查x和y值是否未定义或为空。下面的代码工作正常。但是如何优化这段代码呢

if ((x == undefined || x == '') || (y == undefined || y == '')){
   z = false;
}else {
   z = true;
}

你可以这样做

z = !((x == undefined || x == '') || (y == undefined || y == ''));
如果您确定
x
y
的值为
undefined
string
,则可以按如下方式收缩代码

z = !!(x || y);

你可以这样做

z = !((x == undefined || x == '') || (y == undefined || y == ''));
如果您确定
x
y
的值为
undefined
string
,则可以按如下方式收缩代码

z = !!(x || y);

下面是我找到的方法之一。它也可以扩展为空检查

z = !(x == undefined || x == '' || y== undefined || y=='')

下面是我找到的方法之一。它也可以扩展为空检查

z = !(x == undefined || x == '' || y== undefined || y=='')

如果x或y为
null
,该怎么办?如果x或y为
null
,该怎么办?