```js
if (!obj.x && !obj.y) {
doit()
}
```
The cases where they are equal to 0, '', null, undefined shouldn't matter
imo, if for example those x and y are numbers, they would be defined,
defaulted to 0, and you would test for `!== 0` rather if needed
Le jeu. 28 juin 2018 à 18:31, Guylian Cox <[email protected]> a écrit :
> I agree, it's very annoying to have to write it !(x in y). I've been
> wanting this operator for a very, very long time.
>
> If there is interest for !in, I think !instanceof deserves to be included
> too.
>
> Le jeu. 28 juin 2018 à 18:19, T.J. Crowder <
> [email protected]> a écrit :
>
>> On Thu, Jun 28, 2018 at 5:14 PM, Tobias Buschor <[email protected]>
>> wrote:
>> > I dont like to write:
>> > if ( !('x' in obj) && !('y' in obj) ) {
>> > doit()
>> > }
>> >
>> > I was even tempted to write it that way:
>> > if ('x' in obj || 'y' in obj) { } else {
>> > doit()
>> > }
>>
>> There's
>>
>> ```js
>> if (!('x' in obj || 'y' in obj)) {
>> doit()
>> }
>> ```
>>
>> That said, I've wanted !in many a time, in a minor sort of way...
>>
>> -- T.J. Crowder
>> _______________________________________________
>> es-discuss mailing list
>> [email protected]
>> https://mail.mozilla.org/listinfo/es-discuss
>>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss