2016-09-17 48 views
0

我想檢查x和y值是未定義的還是空的。以下代碼正常工作。但如何優化此代碼。如何在JavaScript中優化以下條件?

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

如果x或y爲'null',那麼怎麼辦? –

回答

4

你可以像這樣做,

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

如果你確信的xy的價值將是要麼undefinedstring那麼你可以縮小你的代碼像下面,

z = !!(x || y); 
0

下面是我找到的方法之一。它也可以擴展爲空檢查。

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