On Jan 12, 10:25 am, Peter van der Zee <qfo...@gmail.com> wrote: > On Wed, Jan 12, 2011 at 7:07 AM, Nicholas C. Zakas > <jsmen...@nczonline.net>wrote: > > > ?To be more precise void is an operator, just typeof. The parentheses are > > optional, just like you can write -1 or -(1), the same is true for void(0) > > or void 0, although white space is required when parentheses aren't there > > for void and typeof. > > Ah, there's an interesting "quirk" (?) in the language there. Did you know > it's not actually required? You're required to let the parser be able to > distinct the keyword from an identifier. This goes for all > literals/operators. If the parser is able to do that, then the whitespace is > not needed. These are all valid statements, which do exactly as you'd expect > them to. > > void""; > void[]; > void"moar"; > ... return[some,array]; > etc. > > (I'm still in favor of adding the space! But in terms of the spec, the space > is only required to make a distinction.)
void-0 -> undefined -- Jorge. -- To view archived discussions from the original JSMentors Mailman list: http://www.mail-archive.com/jsmentors@jsmentors.com/ To search via a non-Google archive, visit here: http://www.mail-archive.com/jsmentors@googlegroups.com/ To unsubscribe from this group, send email to jsmentors+unsubscr...@googlegroups.com