I think not, especially given the rise of JIT compiling. In 5 years we will be able to run JS at compiled-c-performance.
I think we'll only ever have that for a specific subset of JS applications, where they are written in a way that lends themselves to very aggressive JIT optimizations. Other than those, my gut feeling is that there's too many high level abstractions that JS allows to expect it to get too close to C, who's abstractions map fairly closely to hardware.
I only expect that at least in 5 years we will choose the language and not be forced to develop in Javascript.
JIT compiling is hardly new, but JIT languages still underperform C. What makes you think that JavaScript will succeed where all others have failed?
Lua says "Hi."
Yes, because web browsers themselves are native apps, and so cannot do anything a native app cannot do.