I think `in` and `instanceof` could both benefit from having negated versions.<div><br></div><div>Assuming the developer is using `in` correctly, hasOwnProperty concerns are irrelevant. Either way they would attempt to use !(a in b), not !hasOwnProperty.</div><div><br></div><div>Same reason we don't use...</div><div>!(a == b) // a != b</div><div>!(a === b) // a !== b</div><div>!(a > b) // a <= b</div><div>(!(a > b) && !(a == b)) // a < b</div><div><br>On Thursday, June 28, 2018, Tobias Buschor <<a href="mailto:tobias.buschor@shwups.ch" target="_blank">tobias.buschor@shwups.ch</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">
<div>I dont like to write:<br>if ( !('x' in obj) &&  !('y' in obj) ) {<br></div><div>

<div>     doit()</div></div><div>}</div><div><br></div><div>I was even tempted to write it that way:</div>

<div>if (<span style="background-color:rgb(255,255,255);float:none;display:inline">'x' in<span> </span><span style="float:none;display:inline">obj</span><span> </span></span><span style="background-color:rgb(255,255,255);float:none;display:inline"><span> </span></span><span style="background-color:rgb(255,255,255);float:none;display:inline">|| </span><span> </span><span style="background-color:rgb(255,255,255);float:none;display:inline">'y' in obj</span>) { } else {</div><div>     doit()</div><div>}</div><br clear="all">What about a !in operator to write it like this?<br>



<div><div>if (<span style="background-color:rgb(255,255,255);float:none;display:inline">'x' !in<span> </span><span style="float:none;display:inline">obj</span><span> </span></span><span style="background-color:rgb(255,255,255);float:none;display:inline"><span> </span></span><span style="background-color:rgb(255,255,255);float:none;display:inline">&& </span><span style="background-color:rgb(255,255,255);float:none;display:inline"><span> </span></span><span style="background-color:rgb(255,255,255);float:none;display:inline">'y' !in obj</span>) {</div><div>

<div>     doit()</div></div><div>}</div></div>

<br></div>
</blockquote></div>