An `isnt` operator has been proposed before[1]. Parens are ugly. Proto[2] supports negating operators with `!` (`foo !in bar`, `foo !is bar`, `foo !like bar`).
[1] http://wiki.ecmascript.org/doku.php?id=harmony:egal [2] https://github.com/Nathan-Wall/proto On Mon, Aug 25, 2014 at 6:40 AM, Charles Pick <char...@codemix.com> wrote: > Hello, forgive me if this has come up before, I couldn't find any > discussions via Google. > > One regular, annoying mistake I see people making is combining the `!` > operator with `instanceof`: > > if (!foo instanceof Foo) { ... } > > > of course, this must be written with extra parentheses: > > if (!(foo instanceof Foo)) { ... } > > > My question is, why? There are no circumstances where the developer > *intended* to write the first version, it's a typo and will always evaluate > to false, even when using Boolean. Therefore would it be possible to fix > the precedence so that the first version is parsed the same way as the > second? > > > Regards, > > Charles > > _______________________________________________ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss