When you say that JavaScript is "dynamic", you usually mean "dynamically typed", which has nothing to do with the fact that it is usually implemented as an interpreted language and not compiled. The opposite of "dynamically typed" is "statically typed". Note that this is a different property then the one being described by "weakly typed" and "strongly typed". Both properties have nothing to do with interpreters vs. compilers, other then a tendency of scripting languages, which are almost always interpreted, to be dynamically typed.
A compiler is obviously (well, actually, the question is exactly about a compiler that is acting as an interpreter, but lets go with this for the sake of argument) not an interpreter, so if you compile some source code into an object file and execute it, you'd think that it is obviously not interpreted. But as it turns out, this is not a very clearly defined line. If you consider emulators to be interpreters, then you can interpret any executable, no matter what language it started out as. There's also binary translation and JIT compilers with their bytecode that muddy an already confused issue. But note that the confusion here is completely semantic, the solution is probably just an updated set of definitions.
Conversely, you can "compile" any interpreted language by recording what instructions the interpreter does when interpreting a program and playing it back as the compiled program. This is no exactly compilation, and it won't be any more efficient than the interpreter, but the point is that being interpreted is not an intrinsic quality of the language.
And so, languages that are traditionally compiled can and are sometimes implemented as interpreted languages. There are even interpreters for C out there. I believe this answers your question. I think the point being made about F# is that even though it is interactive, it's not an actual interpreter according to the strictest definition. This is because it compiles the bits of code and then runs them. This does not mean that a strict interpreter for F# could not be written due to some property of the language.