Small Proposal "!in"
Cyril Auburtin
cyril.auburtin at gmail.com
Fri Jun 29 07:26:04 UTC 2018
```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 <guyliancox at gmail.com> 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 <
> tj.crowder at farsightsoftware.com> a écrit :
>
>> On Thu, Jun 28, 2018 at 5:14 PM, Tobias Buschor <tobias.buschor at shwups.ch>
>> 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
>> es-discuss at mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20180629/7e526686/attachment-0001.html>
More information about the es-discuss
mailing list