(x === y)||等条件的简写(x === z)?

如果可以简化此方案,我想使我的状况更易于阅读和徘徊:

if((x === y)||(x === z)){...}
//and this one: 
x = (x === y) || (x === z)? ... : ...; 

//To something like: 
if(x === (y || z)){...}
x = x === (y || z) ?  ... : ...; 

这将消除大量的括号和变量重复以及“听起来”逻辑(至少对我而言): 如果这个var x是this或that,那么我这样做。

尤其是当x是一些长对象引用时,例如:

this.someObject.KeyOfKeys[200].language === this.someOtherObject.KeyY.languages[10] || ...; 

或者,您如何处理逻辑上的“轻松”却繁琐的编写条件?

评论