also, that would conflict with what is currently valid syntax, condition \n { statement; } or condition \n { objectLiteral }, and we don't usually at "no newline" restrictions without a good reason.
My personal opinion is that good code style doesn't abuse value selection operators for flow control (ternary, and &&) and that using the explicit if would be better.
Why is it a problem worth solving and worth adding complexity to the language and parser/tooling ecosystem that you have to type the four characters of i, f, (, and )?
Why improve something? Why save time?
This is a site for suggesting things that people and users of JavaScript think they would need and believe that these changes might improve their life. I already mentioned that it does. The effort I put into posting this question with examples means that it matters to me. If you post a feature request on one of my projects I'm not going to question your veracity. If you posted it t's shows enough that it matters to you to take into consideration.
To sum up, I post suggestions because I believe it will improve my quality of life (in regards to my coding experience); the same as anyone who goes about inventing anything. And it may improve the quality of life of other JavaScript users.
I would argue that it doesn't. Making syntax more ambiguous (i.e. having many ways to express the same thing) is a bad thing: it makes code harder to read/understand, the language harder to learn, and slows down development.
It is not clear what kind of time you think would be saved (parse time, development time, learnig time, debugging time, typing time, …).